6
我已經嘗試過這種使用Jodatime DateTime
,日期時間是給意外的結果
DateTime dateTime = DateTime
.parse("1-JAN-1900", DateTimeFormat.forPattern("dd-MMM-yyyy"))
.plusSeconds(2075866000);
String dateTimeStr = DateTimeFormat.forPattern(
"yyyy/MM/dd HH:mm:ss").print(dateTime);
System.out.println(dateTimeStr);
我一直在使用Jodatime MutableDateTime
MutableDateTime dateTime = MutableDateTime
.parse("1-JAN-1900", DateTimeFormat.forPattern("dd-MMM-yyyy"));
dateTime.add(DurationFieldType.seconds(), 2075866000);
String dateTimeStr = DateTimeFormat.forPattern(
"yyyy/MM/dd HH:mm:ss").print(dateTime.toDateTime());
System.out.println(dateTimeStr);
兩者都讓我有同樣的結果,1965/10/13 06:09:54
也試過。我想,1965/10/13 05:26:40
,而不是。我得到下面給出這個使用Oracle查詢,
select to_date('1900-JAN-1') + 2075866000/86400 from dual
而且在喬達和甲骨文之間的矛盾,我想Wolframalpha,這也給了我同樣的結果如Oracle。
任何人請解釋爲什麼有這種差異?
'2075866000/86400','86400'用於什麼? –
您的默認時區是什麼?如果是在印度,那麼在20世紀30年代會有一些奇怪的調整會影響結果。 –
我注意到你位於馬來西亞 - 正如吉姆·加里森所說,在上個世紀對該時區的調整可能會解釋這種差異。看到這個頁面:http://en.wikipedia.org/wiki/Time_in_Malaysia –