不正確的日期格式轉換:日期解析故障排除
問題:將Java 中的日期從一種格式轉換為另一種格式結果月份不準確。
輸入與預期輸出:
代碼範例:
String dateStr = "2011-12-15"; String fromFormat = "yyyy-mm-dd"; String toFormat = "dd MMMM yyyy"; try { DateFormat fromFormatter = new SimpleDateFormat(fromFormat); Date date = (Date) fromFormatter.parse(dateStr); DateFormat toformatter = new SimpleDateFormat(toFormat); String result = toformatter.format(date); } catch (ParseException e) { e.printStackTrace(); }
診斷:
當前問題在「fromFormat」變數。在程式碼中,它被錯誤地設定為“yyyy-mm-dd”,它期望“mm”代表分鐘。但是,日期格式應使用“MM”來表示月份。
解:
要解決問題並取得正確的月份,「fromFormat」變數應該修改為以下內容:
String fromFormat = "yyyy-MM-dd";
透過進行此更正,程式將正確地將“MM”識別為月份,確保使用適當的月份值來解析日期。這將隨後產生「2011 年 12 月 15 日」的預期輸出。
以上是為什麼我的 Java 日期轉換顯示錯誤的月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!