首頁  >  文章  >  Java  >  為什麼 Java Date() 顯示日期不正確?

為什麼 Java Date() 顯示日期不正確?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 02:57:02861瀏覽

Why is Java Date() Incorrectly Displaying the Date?

Java Date() 錯誤地顯示日期

程式設計師常面臨的一個常見陷阱是從Java Date() 方法取得意外的日期。如果您遇到此問題且結果顯示的天數不正確,請深入研究此詳細說明以了解根本原因。

了解日期格式

SimpleDateFormat 類別可讓您指定用於格式化日期的模式字串。在您的程式碼中,您使用了模式「YYYY-MM-DD」。但是,請務必注意這些格式說明符區分大小寫的性質。

  • "DD": 代表一年中的某天(閏年為1-365 或366) .
  • "dd": 代表月份中的某一天(1-31)。

在您的情況下,您打算使用「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中文網其他相關文章!

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