Rumah > Java > javaTutorial > Bagaimanakah cara saya menukar java.util.Date daripada format yyyy-mm-dd kepada mm-dd-yyyy?

Bagaimanakah cara saya menukar java.util.Date daripada format yyyy-mm-dd kepada mm-dd-yyyy?

Linda Hamilton
Lepaskan: 2024-11-01 13:32:02
asal
1028 orang telah melayarinya

How do I convert a java.util.Date from yyyy-mm-dd to mm-dd-yyyy format?

Menukar Format java.util.Date daripada yyyy-mm-dd kepada mm-dd-yyyy

Apabila bekerja dengan tarikh dalam Java, anda mungkin perlu menukar antara format tarikh yang berbeza. Satu penukaran biasa ialah daripada tttt-mm-dd kepada mm-dd-tttt. Ini boleh dicapai melalui kelas SimpleDateFormat.

Memahami Objek Tarikh
Objek tarikh mewakili titik masa tertentu sebagai bilangan milisaat sejak zaman Unix (1 Januari 1970) . Mereka tidak mempunyai format yang wujud.

Kelas SimpleDateFormat

Kelas SimpleDateFormat menyediakan kaedah untuk memformat dan menghuraikan tarikh. Untuk menukar format tarikh, ikut langkah berikut:

  1. Buat objek SimpleDateFormat dengan corak format yang diingini:
<code class="java">SimpleDateFormat sm = new SimpleDateFormat("mm-dd-yyyy");</code>
Salin selepas log masuk
  1. Formatkan objek Date kepada String menggunakan pemformat:
<code class="java">String strDate = sm.format(myDate);</code>
Salin selepas log masuk
  1. (Pilihan) Parsing String kembali ke objek Date (mengekalkan yang asal nilai tarikh):
<code class="java">Date dt = sm.parse(strDate);</code>
Salin selepas log masuk

Contoh Penggunaan

<code class="java">Date myDate = new Date(); // Initialize a Date object

// Format myDate to mm-dd-yyyy
String formattedDate = new SimpleDateFormat("mm-dd-yyyy").format(myDate);

System.out.println("Original date: " + myDate);
System.out.println("Formatted date: " + formattedDate);</code>
Salin selepas log masuk

Pendekatan Alternatif (Java 8 )

Java 8 memperkenalkan API Tarikh dan Masa baharu, yang menyediakan cara yang lebih ringkas untuk memformat tarikh menggunakan DateTimeFormatter:

<code class="java">LocalDateTime ldt = LocalDateTime.now();
String formattedDate = DateTimeFormatter.ofPattern("MM-dd-yyyy").format(ldt);</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah cara saya menukar java.util.Date daripada format yyyy-mm-dd kepada mm-dd-yyyy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan