为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA 用LocalDate怎么获取上个礼拜的礼拜一和礼拜日的时间

JAVA 用LocalDate怎么获取上个礼拜的礼拜一和礼拜日的时间

慕标5832272 2019-03-01 10:54:55
如题,比如今天是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);
查看完整回答
反对 回复 2019-03-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

LocalDate.now().minusWeeks(1).minusDays(LocalDate.now().getDayOfWeek().getValue()-1)
我现在是这样写的,不知道还有没有更好的写法

查看完整回答
反对 回复 2019-03-01
?
largeQ

TA贡献2039条经验 获得超7个赞

    public static void getLastMonday(){
        LocalDate local = LocalDate.now();//获取当前时间
        DayOfWeek dayOfWeek = local.getDayOfWeek();//获取今天是周几
        LocalDate lastMonday = local.minusDays(7+dayOfWeek.getValue()-1);//算出上周一
    }
查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 3800 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信