Rumah  >  Artikel  >  Java  >  Mengapakah Fungsi Java Date() Mengeluarkan Tarikh yang Salah?

Mengapakah Fungsi Java Date() Mengeluarkan Tarikh yang Salah?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 01:44:01775semak imbas

Why is the Java Date() Function Outputting an Incorrect Date?

Fungsi Java Date() Outputing Incorrect Date

Seorang pengguna telah menghadapi masalah semasa cuba mendapatkan dan memformat tarikh semasa menggunakan Date () kaedah di Jawa. Kod yang diberikan mengembalikan rentetan tarikh yang salah, khususnya "2013-02-43", walaupun pada hakikatnya hanya ada 28 hari pada bulan Februari.

Potensi Punca:

Output tarikh yang salah kemungkinan besar disebabkan oleh ralat pemformatan. Dalam kod yang disediakan, corak format berikut digunakan: "YYYY-MM-DD". Walau bagaimanapun, penentu "DD" dalam corak mewakili hari dalam setahun, bukan hari dalam sebulan.

Penyelesaian:

Untuk menyelesaikan isu itu, pengguna harus menggunakan penentu "dd" dan bukannya "DD" dalam corak format. Penentu "dd" mewakili hari dalam sebulan. Berikut ialah kod yang diperbetulkan:

<code class="java">public String getDate() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();

    return dateFormat.format(date);
}</code>

Dengan pembetulan ini, kod kini akan memformat tarikh sebagai "yyyy-MM-dd", dengan "yyyy" mewakili tahun, "MM" mewakili bulan dan "dd" mewakili hari dalam sebulan. Ini akan memastikan bahawa rentetan tarikh yang dikembalikan adalah betul dan tidak mengandungi nilai hari-dalam-bulan yang tidak sah.

Atas ialah kandungan terperinci Mengapakah Fungsi Java Date() Mengeluarkan Tarikh yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn