import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class CalendarUtil2 { public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis()); SimpleDateFormat ff = new SimpleDateFormat("M/yyyy");
ff.applyPattern("yyyy-MM-dd HH:mm:ss");
int firstDayOfWeek = Calendar.MONDAY;//周一 for (int i = 0; i < 12; i++) {
calendar.add(Calendar.MONTH, -1); int weekFirst = calendar.getFirstDayOfWeek();
System.out.println("firstDD:"+weekFirst);
//设置为最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("当前月份最后一天:"+ff.format(calendar.getTime())); int month = calendar.get(Calendar.MONTH);//当月
//可以指定一周内的其他天
//calendar.setFirstDayOfWeek(firstDayOfWeek);
System.out.println("firstDD:"+calendar.getFirstDayOfWeek());
//最近这一周的起始日期【将DAY_OF_WEEK设置为周的第一天,则日期也会发生变化,变为对应天数】
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek()); Date current = calendar.getTime();
//判断是否超过本月
calendar.add(calendar.DATE, 6);
int weekMonth = calendar.get(Calendar.MONTH);//加了一周后的月份
if(weekMonth==month){//刚好是最后一周
System.out.println("startTime:"+ff.format(current));
System.out.println("endTime:"+ff.format(calendar.getTime()));
}else{//向前取一天作为结束时间,再向前取六天作为开始
calendar.add(Calendar.DATE, -6-1);
String endTime = ff.format(calendar.getTime());
calendar.add(Calendar.DATE, -6);
String startTime = ff.format(calendar.getTime());
System.out.println("startTime:"+startTime);
System.out.println("endTime:"+endTime);
}
System.out.println("=========================================");
} } }

  

参考资料:

https://teakki.com/p/59021ad8b819c55a2789c8af

Calendar 获取当前月份最后一周的更多相关文章

  1. iOS 获取当前月份的天数(转)

    在这里我很鄙视百度,尼玛 竟然每一个我想要的结果...最后还是用google弄到的.日前又需要自己以后慢慢研究 1. 获取当前月份有多少天 NSCalendar *calendar = [NSCale ...

  2. iOS 获取当前月份的天数(转)、

    转:http://www.cnblogs.com/kingbo/p/3966855.html . 获取当前月份有多少天 NSCalendar *calendar = [NSCalendarcurren ...

  3. Java Calendar获取年、月、日、时间

    Java Calendar获取年.月.日.时间 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00" ...

  4. java.util.Calendar获取时间区间问题

    虽然java8的LocalDate已经出来,但是很多项目以及自己习惯上还是使用Date,这里还是简单介绍一下如何通过java.util.Calendar获取时间区间. 1 通过calendar.get ...

  5. java获取指定月份有几个星期x,获取指定月份跨了多少个星期

    例如获取2020年5月一共有多少个星期二,一共跨了多少个星期 public class MainTest { public static void main(String[] args) throws ...

  6. js获取给定月份的N个月后的日期

    1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...

  7. PHP获取指定月份的第一天开始和最后一天结束的时间戳函数

    <?php /** * 获取指定月份的第一天开始和最后一天结束的时间戳 * * @param int $y 年份 $m 月份 * @return array(本月开始时间,本月结束时间) */ ...

  8. mssql sqlserver获取指定月份当月天数总和

    摘要: 下文通过sql函数的形式,获取指定月份的总天数 实验环境:sqlserver 2008 R2 制作思路: 1. 获取指定月份的第一天, 2. 并采用dateadd向后加一个月形成一个新的日期 ...

  9. 【JS】获取一个月份有多少天

    new Date(year, month, 0).getDate() 通过 Date 构造函数传入年份.月份.零,然后通过调用获取日期函数即可获取当前月份有多少天 new Date(2019, 2, ...

  10. php获取指定月份月初和月末的时间戳

    获取指定月份的开始时间戳和结束时间戳,只需传入年月即可(2018-01,2018-1两种格式都可以) $data['sel_time'] = '2018-11'; $data['begin_time' ...

随机推荐

  1. ICPC2021 沈阳站

    B-Bitwise Exclusive-OR Sequence 牛客网 题意:对于\(n(n<=1*10^5)\)个数的序列,给定\(m(m<=2*10^5)\)个限制条件,每个限制条件形 ...

  2. pytorch的cuda版本安装

    机器上加了RTX3060的卡,cuda装的11.1的版本,cudnn还不是特别清楚装的哪个版本?vs是2017这个版本的.下面来装pytorch.主要参考这个网站的内容"https://bl ...

  3. 多线程学习(第一天)java语言的线程

    一.并发与并行 并发:处理器不停的切换有操作的线程. 并行:多个处理器同时执行有操作线程. 二.启动线程 无论是A,B哪种方式实现多线程,都需要通过Thread.start方法启动线程. A.Thre ...

  4. Android-AccessibilityService

    概述 AccessibilityService用于提供辅助功能服务,其在后台运行,并在触发AccessibilityEvents时由系统接收回调.此类事件表示用户界面中的某些状态转换,例如,焦点更改, ...

  5. Comparator与Comparable实现List中某一对象属性排序

    //实体类实现 Comparable接口 进行降序排序 public class TestCompare implements Comparable<TestCompare>{ priva ...

  6. C#使用SharpZipLib解压多文件的zip压缩文件数据流,保存到本地

    代码: public async Task<ReturnModel<List<string>>> UploadModel() { var task = new Ta ...

  7. Java poi导入Excel

    public MessageTo insertExcel(MultipartFile file) { try { InputStream is = file.getInputStream(); Wor ...

  8. openpyxl-使用API总结

    import openpyxlfrom openpyxl.comments import Comment from openpyxl.styles import Font, Alignment, Bo ...

  9. sync.WaitGroup

    WaitGropu使用注意 作groutine参数时传指针 type WaitGroup struct { noCopy noCopy // 64-bit value: high 32 bits ar ...

  10. flutter json_serializable数据模型的建立和封装

    为了方便数据使用,我们将服务器拿到的数据转换为map类型,但是在使用是大量的数据会让使用map时头大,比如每个map都key都需要手动输入,很是麻烦. 本文使用了json_serializable将m ...