Rumah >Java >javaTutorial >Mengapa SimpleDateFormat Saya Menghuraikan 'mm' sebagai Bulan Daripada Minit?
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!