簡體   English   中英

SimpleDateFormat函數解析(String s)給出錯誤的日期

[英]SimpleDateFormat function parse(String s) gives wrong date

作為輸入,我必須格式化Date對象(例如,exDate = Fri Aug 01 00:00:00 EEST 2014)。 在解析日期之后,我得到了錯誤的日期。

            SimpleDateFormat sdf = new SimpleDateFormat(
                    "dd-MMM-YYYY hh.mm.ss.SSSSSSSSS aa", Locale.ENGLISH);
            String dateStart = sdf.format(exDate);
            Date dateF = sdf.parse(dateStart);

dateStart將等於

01-Aug-2014 12.00.00.000000000 AM 

和resut,dateF將等於

Sun Dec 29 00:00:00 EET 2013

因此,在解析帶有日期的字符串之后,結果是錯誤的。 也許,有人知道問題的根源嗎? 或者另一種在另一個SimpleDateFormat格式化日期的方法?

問題是YYYY 意味着

 Y   Week year;

實際的一年,你正在尋找的將是yyyy

我真的建議你進入上面的鏈接查看完整列表

您還應該將毫秒替換為.SSS因為您無法獲得更精確的數據。

暫無
暫無

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

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