鉴于:
一年:2019
日历周数:1(== 一年中的第一周)
A DayOfWeek: 星期日
需要:
将这些信息 f 转换为 LocalDate 对象,以便
assertEquals(LocalDate.of(2019,1,6), f(2019,1,SUNDAY))
我试过的
我没有找到使用 java.time.* 从“2019 年第一个日历周的星期日”之类的信息创建日期的方法。我发现旧的 java.util.Calendar 类有一个可能有用的 setWeekDate() 函数。但是以下代码导致了异常:
...
Calendar c = Calendar.getInstance();
c.setWeekDate(2019, 1, Calendar.MONDAY);
c.setTimeZone(TimeZone.getDefault());
return LocalDate.from(c.toInstant());
java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: 2018-01-08T20:03:55.602Z of type java.time.Instant
at java.time.LocalDate.from(LocalDate.java:379)
at ...
芜湖不芜
相关分类