Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghuraikan Tarikh dengan Pelbagai Format dalam Java?

Bagaimanakah Saya Boleh Menghuraikan Tarikh dengan Pelbagai Format dalam Java?

Barbara Streisand
Barbara Streisandasal
2024-11-21 06:48:09604semak imbas

How Can I Reliably Parse Dates with Varying Formats in Java?

Mengendalikan Penghuraian Tarikh dengan Pelbagai Format dalam Java

Pengenalan:

Di Java, menghuraikan rentetan kepada tarikh boleh menjadi tugas yang menyusahkan, terutamanya apabila berurusan dengan tarikh dalam format yang berbeza. Artikel ini akan membimbing anda melalui kaedah yang boleh dipercayai untuk menghuraikan tarikh dengan pelbagai format menggunakan kelas SimpleDateFormat.

Masalah:

Anda menerima rentetan yang mewakili tarikh dalam format tertentu (cth., "dd/MM/yyyy") daripada pengguna. Walau bagaimanapun, permohonan anda memerlukan tarikh dalam format yang berbeza (cth., "yyyy-MM-dd").

Penyelesaian:

1. Cipta Objek SimpleDateFormat:

  • Buat dua objek SimpleDateFormat: fromUser dan myFormat.
  • fromUser menentukan format tarikh input (cth., "dd/MM/yyyy").
  • myFormat menentukan format tarikh output yang diingini (cth., "yyyy-MM-dd").

2. Menghuraikan Rentetan Input:

  • Gunakan objek fromUser untuk menghuraikan rentetan input dan dapatkan objek Tarikh.

3. Format semula Tarikh:

  • Tukar objek Tarikh yang dihuraikan menjadi perwakilan Rentetan menggunakan objek myFormat.

Kod Contoh:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    String inputString = "19/05/2009";
    String reformattedStr = myFormat.format(fromUser.parse(inputString));
    System.out.println(reformattedStr); // Output: 2009-05-19
} catch (ParseException e) {
    e.printStackTrace();
}

Mengendalikan Pengecualian:

Jika rentetan input tidak boleh dihuraikan atau diformatkan semula, ParseException akan dilemparkan. Kendalikan pengecualian ini dengan sewajarnya dalam kod anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Tarikh dengan Pelbagai Format dalam Java?. 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