java根据当前时间推断出所在星期的周一和周日日期
作者:
随心录 | 来源:发表于
2017-10-31 16:07 被阅读27次SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
Calendar cal = Calendar.getInstance();
cal.setTime(time);
//判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
//周一时间
sImptimeBegin = sdf.format(cal.getTime());
cal.set(Calendar.DATE, cal.get(cal.DATE) + 6);
//周末时间
sImptimeEnd = sdf.format(cal.getTime());
本文标题:java根据当前时间推断出所在星期的周一和周日日期
本文链接:https://www.haomeiwen.com/subject/rinvpxtx.html
网友评论