我在构造 DateTime(或 LocalDate)时遇到了问题。我正在将旧代码转换为在内部使用 joda 以使事情更加理智。但是我遇到了+1900问题...
这通过:
assertEquals(2082, new Date(2082, 1, 1).getYear());
这些都失败了:
assertEquals(2083, new LocalDate(new Date(2083, 1, 1)).getYear());
assertEquals(2084, new DateTime(new Date(2084, 1, 1)).toLocalDateTime().getYear());
这里发生了什么?如何从 Date 对象中获取 DateTime?