Menghuraikan Tarikh dalam Berbilang Format dengan SimpleDateFormat
Apabila menghuraikan tarikh daripada input pengguna, adalah perkara biasa untuk menemui format yang berbeza-beza. Untuk mengendalikan senario ini dengan berkesan, pertimbangkan untuk menggunakan kelas SimpleDateFormat.
Memilih Format SimpleDateFormat
Untuk menghuraikan format tarikh yang diberikan, kami memerlukan objek SimpleDateFormat yang berbeza. Walau bagaimanapun, kita boleh memanfaatkan peraturan berkenaan bilangan huruf corak.
Sebagai contoh, "M/y" akan menghuraikan "9/09" dan "9/2009" tanpa kesamaran. Begitu juga, "M-d-y" akan menghuraikan "9-1-2009".
Pendekatan Cadangan
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.List; public class DateParser { private List<String> formatStrings = Arrays.asList("M/y", "M/d/y", "M-d-y"); public Date tryParse(String dateString) { for (String formatString : formatStrings) { try { return new SimpleDateFormat(formatString).parse(dateString); } catch (ParseException e) { // Ignore the exception and try the next format } } return null; } }
Dengan menggunakan pendekatan ini, anda boleh menghuraikan tarikh dengan cekap dengan pelbagai format sambil meminimumkan pertindihan kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Tarikh dengan Cekap dalam Pelbagai Format Menggunakan SimpleDateFormat Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!