猿问

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

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"));

该如何解析呢?

月关宝盒
浏览 697回答 2
2回答

回首忆惘然

现在我是这样获取,参考的另外一个答案,获取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);
随时随地看视频慕课网APP

相关分类

Java
我要回答