Rumah  >  Artikel  >  Java  >  Format tarikh dan masa menggunakan kelas DateTimeFormatter baharu dalam Java 11

Format tarikh dan masa menggunakan kelas DateTimeFormatter baharu dalam Java 11

PHPz
PHPzasal
2023-07-30 13:49:341673semak imbas

Gunakan kelas DateTimeFormatter baharu dalam Java 11 untuk memformat tarikh dan masa

Java 11 memperkenalkan API Tarikh dan Masa baharu yang mengandungi banyak kelas dan kaedah baharu untuk mengendalikan tarikh dan masa. Antara kelas baharu ini, kelas DateTimeFormatter ialah salah satu kelas utama yang digunakan untuk memformat dan menghuraikan tarikh dan masa. Dalam artikel ini, kami akan menerangkan cara menggunakan kelas DateTimeFormatter untuk memformat tarikh dan masa serta menyediakan beberapa contoh kod untuk menggambarkan penggunaannya.

Pemformatan tarikh dan masa dalam Java biasanya dilaksanakan melalui kelas SimpleDateFormat. Walau bagaimanapun, dalam Java 11, untuk memberikan prestasi yang lebih baik dan fungsi yang lebih kaya, adalah disyorkan untuk menggunakan kelas DateTimeFormatter baharu. Kelas DateTimeFormatter adalah selamat untuk benang dan menyediakan kaedah yang sangat mudah untuk mencipta dan menggunakan templat format tarikh dan masa.

Pertama, kita perlu mengimport pakej java.time.format untuk menggunakan kelas DateTimeFormatter. Berikut ialah coretan kod sampel:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateTimeFormatterExample {
    public static void main(String[] args) {
         // 创建一个DateTimeFormatter实例
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

        // 创建当前日期和时间的实例
        LocalDateTime now = LocalDateTime.now();

        // 格式化日期和时间
        String formattedDateTime = now.format(formatter);

        // 打印结果
        System.out.println("Formatted DateTime: " + formattedDateTime);
    }
}

Dalam contoh ini, kami mula-mula membuat contoh DateTimeFormatter dan menggunakan kaedah ofPattern() untuk menentukan templat format tarikh dan masa Huruf dalam templat format mewakili tarikh dan masa tertentu bahagian. Contohnya, "yyyy" mewakili tahun, "MM" mewakili bulan, "dd" mewakili tarikh, "HH" mewakili jam dalam format 24 jam, "mm" mewakili minit dan "ss" mewakili kedua.

Seterusnya, kami mencipta contoh LocalDateTime sekarang, yang mewakili tarikh dan masa semasa. Kemudian, kami menggunakan kaedah format() DateTimeFormatter untuk memformat contoh tarikh dan masa ini mengikut templat format, dan menyimpan hasilnya dalam rentetan formattedDateTime. Akhirnya, kami mencetak hasil yang diformat.

Jalankan kod di atas, kita boleh mendapatkan rentetan tarikh dan masa dalam format "yyyy/MM/dd HH:mm:ss". Ini ialah proses asas menggunakan kelas DateTimeFormatter untuk memformat tarikh dan masa.

Selain pemformatan tarikh dan masa asas, kelas DateTimeFormatter menyediakan banyak fungsi lain. Sebagai contoh, kita boleh menggunakan kaedah withZone() untuk menukar tarikh dan masa kepada zon waktu tertentu, menggunakan kaedah parse() untuk menghuraikan rentetan ke dalam objek tarikh dan masa, dan menggunakan kaedah formatTo() untuk menambahkan tarikh dan masa diformatkan ke dalam StringBuilder sedia ada dan sebagainya.

Untuk meringkaskan, kelas DateTimeFormatter dalam Java 11 menyediakan cara yang mudah tetapi berkuasa untuk memformat dan menghuraikan tarikh dan masa. Menggunakan kelas DateTimeFormatter, kami bukan sahaja boleh mencipta dan menggunakan templat format tarikh dan masa dengan mudah, tetapi juga mendapatkan prestasi yang lebih baik dan ciri yang lebih kaya. Saya harap artikel ini telah membantu anda memahami dan menggunakan kelas DateTimeFormatter.

Rujukan:

  • Java SE 11 Dokumentasi: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html

Atas ialah kandungan terperinci Format tarikh dan masa menggunakan kelas DateTimeFormatter baharu dalam Java 11. 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