如题,比如今天是2017.6.21 我怎么得到上个礼拜的礼拜一2017-06-12
4 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
谢邀。
我记得java的Date处理好象有什么问题来着,具体我忘记了。一般都使用企业级的Time框架Joda-Time,举个例子:
//今天
DateTime today = DateTime.now();
//上周的今天
DateTime sameDayLastWeek = today.minusWeeks(1);
//上周的周一
DateTime mondayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.MONDAY);
//上周的周日
DateTime sundayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.SUNDAY);
慕标琳琳
TA贡献1830条经验 获得超9个赞
LocalDate.now().minusWeeks(1).minusDays(LocalDate.now().getDayOfWeek().getValue()-1)
我现在是这样写的,不知道还有没有更好的写法
largeQ
TA贡献2039条经验 获得超7个赞
public static void getLastMonday(){
LocalDate local = LocalDate.now();//获取当前时间
DayOfWeek dayOfWeek = local.getDayOfWeek();//获取今天是周几
LocalDate lastMonday = local.minusDays(7+dayOfWeek.getValue()-1);//算出上周一
}
添加回答
举报
0/150
提交
取消