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!