Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan pemformatan masa Java API

Bagaimana untuk melaksanakan pemformatan masa Java API

WBOY
WBOYke hadapan
2023-04-15 10:13:081158semak imbas

Pemformatan masa API baharu

Pemformatan masa API masa baharu dikendalikan oleh java.time.format.DateTimeFormatter.

Masa setempat

Digabungkan dengan gaya yang ditakrifkan oleh penghitungan FormatStyle, DateTimeFormatter mentakrifkan format masa berdasarkan gaya setempat (Locale).

Mari kita lihat kod ini:

        String format = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM).format(ZonedDateTime.now());

Jika anda berada di China, formatkan hasilnya:

6 Jan 2022 4:22:01 PTG

Jika anda berada di Amerika Syarikat:

6 Jan 2022 , 4: 21:10 PM

Terdapat tiga kaedah statik dan kelebihannya untuk memformat masa penyetempatan Perincian telah disusun ke dalam peta minda:

Bagaimana untuk melaksanakan pemformatan masa Java API

Format spesifikasi ISO/RFC

DateTimeFormatter juga mempunyai format masa terbina dalam ISO dan RFC, berdasarkan contoh statik DateTimeFormatter terbina dalam.

Contohnya:

        // 静态实例      
           DateTimeFormatter isoWeekDateFormatter = DateTimeFormatter.ISO_WEEK_DATE;   
        // 执行格式化   
          String format = isoWeekDateFormatter.format(LocalDateTime.now());     
         // format = 2022-W01-4   
          System.out.println("format = " + format);

Lain-lain adalah seperti yang ditunjukkan dalam jadual berikut:

Bagaimana untuk melaksanakan pemformatan masa Java API

Pemformatan paradigma

Kaedah ini sepatutnya menjadi kaedah yang paling biasa kami gunakan. Bina corak (Corak) melalui huruf dan simbol, dan gunakan kaedah ofPattern(String) atau ofPattern(String, Locale) untuk lulus corak yang dibina. Contohnya, d MMM uuuu akan memformat 2011-12-03 sebagai 2011年12月3日. Format yang dicipta daripada skema boleh digunakan seberapa banyak yang diperlukan, tidak boleh diubah dan selamat untuk benang.

Apa yang perlu dipercayaiyyyy-MM-dd HH:mm:ssAnda bosan bermain, tunjukkan kepada semua orang sesuatu yang anda tidak pernah lihat sebelum ini:

        // 最后面是两个V 不是W 单个V会报错   
        String pattern = "G uuuu'年'MMMd'日' ZZZZZ VV";
        String format= DateTimeFormatter.ofPattern(pattern).format(ZonedDateTime.now()); 
        // format = 2022-W01-4 
        System.out.println("format = " + format);

Output:

format = 7 Januari 2022 +08:00 Asia/Shanghai

Borang telah disusun untuk anda, anda boleh mencubanya:

Bagaimana untuk melaksanakan pemformatan masa Java API

Pada ketika ini, saya percaya anda mempunyai pemahaman yang lebih mendalam tentang "cara melaksanakan pemformatan masa API Java", jadi anda juga boleh melakukannya dalam amalan! Ini adalah laman web ini untuk lebih banyak kandungan yang berkaitan, anda boleh memasuki saluran yang berkaitan untuk pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemformatan masa Java API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam