首頁 >Java >java教程 >為什麼使用'mm”而不是'MM”時我的 SimpleDateFormat 解析失敗?

為什麼使用'mm”而不是'MM”時我的 SimpleDateFormat 解析失敗?

Patricia Arquette
Patricia Arquette原創
2024-12-14 20:23:11331瀏覽

Why Does My SimpleDateFormat Parse Fail When Using

使用SimpleDateFormat 解析日期格式的字串

使用SimpleDateFormat 解析日期字串時,遵守正確的日期和時間模式至關重要。一個常見的陷阱是使用“mm”而不是“MM”。

考慮以下程式碼:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss");
String str = "2010-06-13T00:00:00";
Date date = sf.parse(str);
System.out.println(" Date " + date.toString());

這裡,我們打算解析字串「2010-06」 -13T00:00:00」為2010 年6 月13 日。但是,輸出顯示「Wed Jan 13 2010 年東部標準時間00:00:00」。 SimpleDateFormat 物件中指定的日期格式使用「mm」表示月份。 🎜>

透過此修改,程式碼可以正確地將輸入字串解析為「Wed Jun 13 00:00:00 EST 2010」。請記住,SimpleDateFormat 模式中的大寫「MM」代表月份,而「mm」代表分鐘。

以上是為什麼使用'mm”而不是'MM”時我的 SimpleDateFormat 解析失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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