簡體   English   中英

SimpleDateFormat parse() 給出不正確的結果

[英]SimpleDateFormat parse() gives incorrect result

缺省時區 GMT-3.00。 我正在使用 SimpleDateFormat 的 parse 方法解析 new 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,結果與預期一致。

根據timeanddate.com 的 UYT 時區更改,UYT 時區在 1920 年之前是 UTC-3.44.44 而不是 UTC-3.00,因此您的結果看起來是正確的。

你在使用這個代碼嗎?

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/dd/MM");
    System.out.println(sdf.parse("1900/01/01"));

可能你記錯了符號...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM