首頁 >Java >java教程 >為什麼我的 SimpleDateFormat 會將'mm”解析為月而不是分鐘?

為什麼我的 SimpleDateFormat 會將'mm”解析為月而不是分鐘?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-11 20:06:13123瀏覽

Why Does My SimpleDateFormat Parse

SimpleDateFormat:錯誤解析的月份

使用SimpleDateFormat 類別解析日期字串時,必須使用正確的日期和時間模式準確的結果。在這種特殊情況下,程式碼嘗試解析格式為「yyyy-mm-dd'T'HH:mm:ss」的字串,期望獲得六月的日期。但是,解析的日期不正確,而是顯示一月。

造成這種差異的原因在於表示分鐘的模式「mm」而不是表示月份的「MM」。根據 SimpleDateFormat 的文檔,「mm」代表分鐘,而「MM」代表月份。

要修正此問題,模式應更新為“yyyy-MM-dd'T'HH:mm: ss”,其中“MM”用於指定月份。這可確保正確解析日期字串,從而產生所需的 6 月日期:「Wed Jun 13 00:00:00 EST 2010」。

以上是為什麼我的 SimpleDateFormat 會將'mm”解析為月而不是分鐘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn