我需要从一年的周数中获取Instant
时间。现在我正在使用旧的Calendar
API来计算时间:
int week = 1; // week of year
final Calendar cal = new GregorianCalendar();
cal.set(0, 1, 0, 0, 0, 0); // reset calendar
cal.set(Calendar.YEAR, Year.now().getValue());
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.setTimeZone(TimeZone.getTimeZone(ZoneOffset.UTC));
final Instant start = cal.getTime().toInstant();
final Instant end = start.plus(Period.ofWeeks(1));
使用新的Java Time API(
java.time
包),是否可以从一年中的周数获取Instant
?
start
? - Brunoinstant
重命名为start
。 - KirillGregorianCalendar
将使用JVM默认语言环境的周编号,这是你想要的吗? - Ole V.V.