Java中如何获取本周第一天、上周第一天、下周第一天、本月第一天、上月第一天、下月第一天?

码云
2020-12-08 13:53

使用日期作为查询条件的时候,经常会用到:本周第一天、上周第一天、下周第一天、本月第一天、上月第一天、下月第一天等信息。下面的代码告诉你如何获取:

//获取当前时间
Calendar cal = Calendar.getInstance();

cal.set(Calendar.HOUR_OF_DAY, 0); //小时清零,clear方法没办法清除小时
cal.clear(Calendar.MINUTE);//分钟清零
cal.clear(Calendar.SECOND);//秒钟清零
cal.clear(Calendar.MILLISECOND);//毫秒清零

//至此已经获取到当前的0点时间

//获取本周第一天
cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
System.out.println("本周第一天的日期:       " + cal.getTime());
System.out.println("本周第一天的时间戳:      " + cal.getTimeInMillis());

//下周,如果取上周可以使用cal.add(Calendar.WEEK_OF_YEAR, -1);
cal.add(Calendar.WEEK_OF_YEAR, 1);
System.out.println("下周第一天的日期:   " + cal.getTime());
System.out.println("下周第一天的时间戳:      " + cal.getTimeInMillis());



//获取本月第一天,
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("本月第一天的日期:       " + cal.getTime());
System.out.println("本月第一天的时间戳:      " + cal.getTimeInMillis());

//获取下月第一天,如果获取上个月可以使用cal.add(Calendar.MONTH, -1);
cal.add(Calendar.MONTH, 1);
System.out.println("下月第一天的日期:  " + cal.getTime());
System.out.println("下月第一天的时间戳:" + cal.getTimeInMillis());

 

全部评论