[英]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.