我关注这个问题:从 java.util.date 转换为 JodaTime https://stackoverflow.com/questions/5042587/convert-from-java-util-date-to-jodatime
我有日期: 1854 年欧洲中部时间 1 月 1 日星期日 00:00:00
现在我想将其转换为 joda 日期时间:
日期时间 日期时间 = 新日期时间(日期);
现在,当我打印这个日期时,我得到:
1853-12-31T23:57:44.000+00:57:44
出了什么问题以及为什么我的日期改变了?我怎样才能得到相同的日期?
UPDATE:
我使用日历获取日期:
Calendar cal1 = Calendar.getInstance();
cal1.set(1854, 0, 1, 0, 0, 0);
cal1.getTime()
UPDATE2:
可能存在毫秒问题:
Calendar cal1 = Calendar.getInstance();
cal1.set(1854, 0, 1, 0, 0, 0);
DateTime start = new DateTime(1854, 1, 1, 0, 0, 0);
System.out.println(start.getMillis());
System.out.println(cal1.getTime().getTime());
因为这段代码返回:
-3660598664000
-3660598799438
但我不知道为什么
UPDATE3: