Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan pemformatan masa Java API

WBOY
Lepaskan: 2023-04-15 10:23:16
ke hadapan
1182 orang telah melayarinya

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());
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!