SimpleDateFormat parse()给出了错误的结果

Pre*_*eet 7 java

Dfault TimeZone GMT-3.00.我正在使用SimpleDateFormat的parse方法解析新的Date("1900/01/01").toString.

我得到的结果是Sun Dec 31 23:15:16 UYT 1899而不是Mon Jan 01 00:00:00 UYT 1900

我不明白为什么结果不同.

PS:如果我将TimeZone更改为GMT +5.30,结果与预期一致.

axt*_*avt 7

根据在timeanddate.com上的UYT时区变化,UYT时区在1920年之前是UTC-3.44.44而不是UTC-3.00,因此您的结果看起来是正确的.