Java Date() 錯誤地顯示日期
程式設計師常面臨的一個常見陷阱是從Java Date() 方法取得意外的日期。如果您遇到此問題且結果顯示的天數不正確,請深入研究此詳細說明以了解根本原因。
了解日期格式
SimpleDateFormat 類別可讓您指定用於格式化日期的模式字串。在您的程式碼中,您使用了模式「YYYY-MM-DD」。但是,請務必注意這些格式說明符區分大小寫的性質。
在您的情況下,您打算使用「dd」來顯示該月的某一天卻意外地寫成了「DD」。因此,Java 將其視為一年中的某一天,這就是為什麼它顯示「2013-02-43」(2 月 43 日無效)。
更正日期格式
要解決此問題,請如下更新代碼:
<code class="java">public String getDate() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
對“yyyy-MM-dd”的變更將確保日期格式為年月日。
在解決此問題時,值得注意的是,將 Calendar.getInstance() 與 Calendar.DAY_OF_MONTH 欄位一起使用將傳回該月的正確日期,表明錯誤僅在於日期格式。
以上是為什麼 Java Date() 顯示日期不正確?的詳細內容。更多資訊請關注PHP中文網其他相關文章!