Java 为什么WeekofWeekyear会给我一个不同的补偿?
我正在尝试将withWeekOfWeekyear转换为java.time。我似乎不明白为什么withWeekOfWeekyear与weekOfWeekBasedYear的偏移量不同Java 为什么WeekofWeekyear会给我一个不同的补偿?,java,jodatime,jsr310,Java,Jodatime,Jsr310,我正在尝试将withWeekOfWeekyear转换为java.time。我似乎不明白为什么withWeekOfWeekyear与weekOfWeekBasedYear的偏移量不同 DateTime dateTimeWeek = new DateTime().withWeekOfWeekyear(1); OffsetDateTime offsetDateTimeWeek = OffsetDateTime.now().with(WeekFields.ISO.weekOfWeekBa
DateTime dateTimeWeek = new DateTime().withWeekOfWeekyear(1);
OffsetDateTime offsetDateTimeWeek = OffsetDateTime.now().with(WeekFields.ISO.weekOfWeekBasedYear(), 1);
DateTime dateTime = new DateTime();
OffsetDateTime offsetDateTime = OffsetDateTime.now();
System.out.println(dateTimeWeek); // 2016-01-04T12:20:50.981-05:00
System.out.println(offsetDateTimeWeek); // 2016-01-04T12:20:51.034-04:00
System.out.println(dateTime); // 2016-07-18T12:20:51.101-04:00
System.out.println(offsetDateTime); // 2016-07-18T12:20:51.101-04:00
有时区意识
日期时间DateTime
计算其字段与时间的关系
不知道时区,即不调整夏令时
OffsetDateTime
将UTC/Greenwich的偏移量添加到即时数据中,从而可以获取本地日期时间<代码>ZonedDateTime添加完整的时区规则
是时区感知的,所以如果你使用它,你应该得到同样的结果
ZoneDateTime
是带有时区的日期时间的不可变表示形式