SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if(dayWeek==1) {
dayWeek = 8;
}
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
Date mondayDate = cal.getTime();
String weekBegin = sdf.format(mondayDate);
cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
Date sundayDate = cal.getTime();
String weekEnd = sdf.format(sundayDate);
startTime = weekBegin+" 00:00:00";
endTime =weekEnd+" 23:59:59";
java获取当前的周一到周天
最新推荐文章于 2024-08-24 04:38:20 发布
本文介绍了一种使用Java进行日期操作的方法,包括如何获取当前周的开始和结束日期,并将其格式化为字符串。通过设置Calendar实例的第一天为星期一,然后根据当前日期计算出星期几,再调整日期得到周一和周日的日期。

7935

被折叠的 条评论
为什么被折叠?



