Rumah >Java >javaTutorial >Mengapa SimpleDateFormat Saya Menghuraikan 'mm' sebagai Bulan Daripada Minit?

Mengapa SimpleDateFormat Saya Menghuraikan 'mm' sebagai Bulan Daripada Minit?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-11 20:06:13119semak imbas

Why Does My SimpleDateFormat Parse

SimpleDateFormat: Bulan Dihurai Salah

Apabila menghuraikan rentetan tarikh menggunakan kelas SimpleDateFormat, adalah penting untuk menggunakan corak tarikh dan masa yang betul untuk keputusan yang tepat. Dalam kes khusus ini, kod cuba menghuraikan rentetan dalam format "yyyy-mm-dd'T'HH:mm:ss", menjangkakan untuk mendapatkan tarikh pada bulan Jun. Walau bagaimanapun, tarikh yang dihuraikan adalah salah dan sebaliknya menunjukkan Januari.

Punca percanggahan ini terletak pada corak "mm" yang digunakan untuk minit dan bukannya "MM" selama berbulan-bulan. Menurut dokumentasi untuk SimpleDateFormat, "mm" mewakili minit, manakala "MM" menandakan bulan.

Untuk membetulkan isu ini, corak harus dikemas kini kepada "yyyy-MM-dd'T'HH:mm: ss", di mana "MM" digunakan untuk menentukan bulan. Ini memastikan bahawa rentetan tarikh dihuraikan dengan betul, menghasilkan tarikh yang diingini pada bulan Jun: "Rabu Jun 13 00:00:00 EST 2010".

Atas ialah kandungan terperinci Mengapa SimpleDateFormat Saya Menghuraikan 'mm' sebagai Bulan Daripada Minit?. 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