Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么WeekofWeekyear会给我一个不同的补偿?_Java_Jodatime_Jsr310 - Fatal编程技术网

Java 为什么WeekofWeekyear会给我一个不同的补偿?

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

我正在尝试将withWeekOfWeekyear转换为java.time。我似乎不明白为什么withWeekOfWeekyear与weekOfWeekBasedYear的偏移量不同

    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
是带有时区的日期时间的不可变表示形式