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

Java8根据一年中的第几周获得Monday

Java8根据一年中的第几周获得Monday

月关宝盒 2019-01-16 12:54:46
Java8时间解析异常 已知一个时间字符串,表示一年中的第几周,如2018-48,2018年的第48周,想通过这个字符串来获取这周的星期一和星期天的时间 相关代码 // 返回 2018-48 String format = LocalDate.now().format(DateTimeFormatter.ofPattern("YYYY-w")); //异常 LocalDate date = LocalDate.parse(format,DateTimeFormatter.ofPattern("YYYY-w")); 该如何解析呢?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

现在我是这样获取,参考的另外一个答案,获取local设置成了法国,获取到的一周的第一天是星期一,满足我的需求

    int year = 2018;
    int week = 48;
    WeekFields weekFields = WeekFields.of(Locale.FRANCE);
    LocalDateTime monday = LocalDateTime.now()
            .withYear(year)
            .with(weekFields.weekOfYear(), week)
            .with(weekFields.dayOfWeek(), 1L);
查看完整回答
反对 回复 2019-02-12
  • 2 回答
  • 0 关注
  • 696 浏览

添加回答

举报

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