Rumah >Java >javaTutorial >Cara Menukar Rentetan Tarikh kepada Objek DateTime dengan Joda Time: Penyelesaian kepada Ralat \'Format Tidak Sah\'.
Menukar Rentetan Tarikh kepada Objek DateTime dengan Pustaka Masa Joda
Apabila bekerja dengan tarikh dan masa dalam Java, perpustakaan Joda Time menawarkan rangkaian fungsi yang komprehensif. Walau bagaimanapun, menghadapi ralat semasa cuba menukar rentetan tarikh kepada objek DateTime boleh mengecewakan. Artikel ini bertujuan untuk menyelesaikan isu sedemikian dengan meneroka senario penukaran tertentu dan menyediakan penyelesaian terperinci menggunakan Masa Joda.
Masalah:
Pertimbangkan rentetan tarikh dalam format " 04/02/2011 20:27:05." Percubaan untuk menukar rentetan ini kepada objek DateTime menggunakan kod:
DateTime dt = new DateTime("04/02/2011 20:27:05")
menghasilkan ralat "Format tidak sah". Keadaan ini menyerlahkan keperluan untuk pendekatan yang lebih tepat untuk mengendalikan proses penukaran.
Penyelesaian:
Kunci untuk menyelesaikan isu ini ialah menggunakan DateTimeFormat untuk menentukan jangkaan format rentetan tarikh. Dengan mengisytiharkan DateTimeFormatter dengan corak yang sesuai, kami boleh menyediakan Joda Time dengan arahan eksplisit tentang cara mentafsir rentetan input. Berikut ialah kod yang disemak:
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); DateTime dt = formatter.parseDateTime(string);
Dalam kod ini, kami mencipta DateTimeFormatter dengan corak "dd/MM/yyyy HH:mm:ss." Corak ini menentukan susunan dan format komponen tarikh dan masa individu (hari, bulan, tahun, jam, minit dan saat).
Setelah pemformat ditakrifkan, kami menggunakannya untuk menghuraikan rentetan tarikh ke dalam objek DateTime. Kaedah parseDateTime DateTimeFormatter mentafsir rentetan menggunakan corak yang ditentukan dan mencipta objek DateTime yang sepadan.
Dengan menggunakan DateTimeFormat, kami boleh mentakrifkan format jangkaan rentetan tarikh dengan tepat dan memastikan penukaran yang tepat kepada objek DateTime. Pendekatan mudah ini menghapuskan potensi ralat penghuraian dan menyelaraskan proses bekerja dengan tarikh dan masa dalam Java menggunakan pustaka Joda Time.
Atas ialah kandungan terperinci Cara Menukar Rentetan Tarikh kepada Objek DateTime dengan Joda Time: Penyelesaian kepada Ralat 'Format Tidak Sah'.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!