日期我有時間喜歡mm-dd-yyy
字符串格式,我試圖將其轉化到Java中的Date對象, 兩種方法我試過解析字符串在Java
- 發送的日期格式爲
"mm-dd-yyy"
這將返回錯誤 日期,它總是返回月份一月即使在 串月份是不是「01」 - 發送日期格式
"MM-dd-yyy"
將返回正確的日期 預期。
但我想明白爲什麼第一種方法返回錯誤? 任何人都可以告訴我原因。
日期我有時間喜歡mm-dd-yyy
字符串格式,我試圖將其轉化到Java中的Date對象, 兩種方法我試過解析字符串在Java
"mm-dd-yyy"
這將返回錯誤 日期,它總是返回月份一月即使在 串月份是不是「01」"MM-dd-yyy"
將返回正確的日期 預期。但我想明白爲什麼第一種方法返回錯誤? 任何人都可以告訴我原因。
的日期和時間格式由模式字符串指定。在模式字符串中,m
被解釋爲分鐘,而M
被解釋爲每月。可能你應該閱讀JavaDoc API spec。
而且你應該檢查解析日期對象的年份是你的意圖。由於您的字符串是MM-dd-yyy
,"02-12-014"
(這應該是2014-02-12
實際上是解釋爲0014-02-12
,可你不想要的結果。
M Month in year
m Minute in hour
你問爲什麼'MM'而不是'mm'?看的Javadoc ... –
毫米用作分鐘的佔位符。MM用於月份。 – Sanjeev