2014-02-12 168 views
0

日期我有時間喜歡mm-dd-yyy字符串格式,我試圖將其轉化到Java中的Date對象, 兩種方法我試過解析字符串在Java

  1. 發送的日期格式爲"mm-dd-yyy"這將返回錯誤 日期,它總是返回月份一月即使在 串月份是不是「01」
  2. 發送日期格式"MM-dd-yyy"將返回正確的日期 預期。

但我想明白爲什麼第一種方法返回錯誤? 任何人都可以告訴我原因。

+8

你問爲什麼'MM'而不是'mm'?看的Javadoc ... –

+2

毫米用作分鐘的佔位符。MM用於月份。 – Sanjeev

回答

0

的日期和時間格式由模式字符串指定。在模式字符串中,m被解釋爲分鐘,而M被解釋爲每月。可能你應該閱讀JavaDoc API spec

而且你應該檢查解析日期對象的年份是你的意圖。由於您的字符串是MM-dd-yyy"02-12-014"(這應該是2014-02-12實際上是解釋爲0014-02-12,可你不想要的結果。