Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menukar Tarikh Kalendar Java kepada Format yyyy-MM-dd?

Bagaimanakah Saya Boleh Menukar Tarikh Kalendar Java kepada Format yyyy-MM-dd?

Barbara Streisand
Barbara Streisandasal
2025-01-03 16:01:42380semak imbas

How Can I Convert a Java Calendar Date to yyyy-MM-dd Format?

Tukar Tarikh Kalendar kepada Format yyyy-MM-dd dalam Java

Masalah:

Menukar tarikh Kalendar kepada format yyyy-MM-dd yang biasa digunakan adalah penting untuk pelbagai aplikasi, termasuk pengesahan data dan operasi pangkalan data. Walau bagaimanapun, objek Java Date lalai tidak menyediakan kaedah langsung untuk mendapatkan format ini.

Penyelesaian:

Untuk mencapai penukaran ini, seseorang boleh memanfaatkan keupayaan pemformatan Jawa. Berikut ialah dua pendekatan:

1. Menggunakan SimpleDateFormat (Java 7 dan lebih awal):

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = format1.format(cal.getTime());

Penyelesaian ini menggunakan SimpleDateFormat untuk menghuraikan dan memformat objek Tarikh ke dalam format yang dikehendaki.

2. Menggunakan LocalDateTime (Java 8 dan lebih baharu):

LocalDateTime ldt = LocalDateTime.now().plusDays(1);
DateTimeFormatter format1 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formatter = format1.format(ldt);

Dengan Java 8 dan lebih baharu, LocalDateTime menyediakan kaedah alternatif untuk manipulasi tarikh. DateTimeFormatter boleh digunakan untuk memformat tarikh ke dalam format yang diperlukan.

Nota:

  • Tarikh yang diformat boleh digunakan untuk tujuan perbandingan dalam pertanyaan kriteria Hibernate.
  • Tarikh Java mewakili milisaat sejak 1 Januari 1970, 00:00:00 GMT, manakala versi yang diformatkan hanyalah representasi rentetan tarikh dalam format yang ditentukan.
  • Sebelum Java 8, ThreeTen Backport boleh digunakan untuk kefungsian yang serupa.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh Kalendar Java kepada Format yyyy-MM-dd?. 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
Artikel sebelumnya:Tugas PerpustakaanArtikel seterusnya:Tugas Perpustakaan