Rumah >Java >javaTutorial >Bagaimana untuk Memformat Tarikh Kalendar Java sebagai yyyy-MM-dd?

Bagaimana untuk Memformat Tarikh Kalendar Java sebagai yyyy-MM-dd?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 02:01:08825semak imbas

How to Format a Java Calendar Date as yyyy-MM-dd?

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

Dalam pengaturcaraan Java, tugas biasa ialah menukar tarikh kalendar kepada format yyyy-MM-dd yang digunakan secara meluas, selalunya diperlukan untuk perbandingan dan pengendalian pangkalan data.

Isu:

Apabila menggunakan kelas Kalendar untuk mewakili tarikh, ia dikembalikan sebagai objek Tarikh. Walau bagaimanapun, apabila terus menukar objek Tarikh kepada rentetan, ia lalai kepada format verbose yang merangkumi maklumat masa dan zon waktu, seperti "Wed Sep 26 00:00:00 IST 2012." Format ini tidak sesuai untuk perbandingan dalam kriteria pangkalan data, dengan format yang dijangkakan ialah "2012-09-26."

Penyelesaian:

Untuk menangani isu ini, kami boleh menggunakan kelas SimpleDateFormat untuk memformat objek Date secara eksplisit ke dalam format yyyy-MM-dd yang dikehendaki. Begini cara untuk mencapainya:

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

Tarikh yang diformatkan kini dalam format yyyy-MM-dd, memastikan perbandingan dan pengendalian yang betul dalam kriteria pangkalan data.

Nota:

  • Dalam Java 8 dan lebih baru, pertimbangkan untuk menggunakan kelas LocalDateTime dan DateTimeFormatter untuk mendapatkan maklumat lanjut pengendalian tarikh dan masa yang fleksibel.
  • Sebagai alternatif, projek ThreeTen Backport menyediakan ciri ini untuk versi Java sebelum 8.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh Kalendar Java sebagai 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