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);
添加回答
举报
0/150
提交
取消