Heim >Java >javaLernprogramm >So implementieren Sie die Java-API-Zeitformatierung

So implementieren Sie die Java-API-Zeitformatierung

WBOY
WBOYnach vorne
2023-04-15 10:13:081235Durchsuche

Zeitformatierung der neuen API

Die Zeitformatierung der neuen Zeit-API wird von java.time.format.DateTimeFormatter übernommen. java.time.format.DateTimeFormatter负责。

本地化时间

结合枚举FormatStyle定义的风格,DateTimeFormatter预定义了基于本地(Locale)风格的时间格式。

我们来看这段代码:

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

如果你在中国,格式化结果:

2022年1月6日 下午4:22:01

如果你在美国:

Jan 6, 2022, 4:21:10 PM

有三个静态方法及其重载来格式化本地化时间,具体已经整理成了思维导图:

So implementieren Sie die Java-API-Zeitformatierung

ISO/RFC规范格式

DateTimeFormatter还内置了ISORFC的时间格式,基于内置的DateTimeFormatter静态实例。

举个例子:

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

其它的如下表格所示:

So implementieren Sie die Java-API-Zeitformatierung

范式格式化

这种方式应该是我们最常用的方式了。通过字母和符号来构建一个范式(Patterns),使用ofPattern(String)或者ofPattern(String, Locale)方法传递构建的范式。例如,d MMM uuuu将把2011-12-03格式化为2011年12月3日。从一个模式中创建的格式可以根据需要多次使用,它是不可改变的,并且是线程安全的。

相信什么yyyy-MM-dd HH:mm:ss

Lokalisierte Zeit

Kombiniert mit den Stilen, die durch die Aufzählung FormatStyle, DateTimeFormatter definiert sind, vordefiniert basierend auf lokaler ( Locale) Stil Zeitformat.

Schauen wir uns diesen Code an:

        // 最后面是两个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);

Wenn Sie in China sind, formatieren Sie das Ergebnis: #🎜🎜 ## 🎜🎜#

6. Januar 2022 um 16:22:01 Uhr Es gibt drei statische Methoden und ihre Überladungen, um die Lokalisierung zu formatieren. Die Zeit wurde in einer Mindmap zusammengestellt: # 🎜🎜#So implementieren Sie die Java-API-Zeitformatierung# 🎜🎜#

ISO/RFC-Spezifikationsformat

DateTimeFormatter verfügt auch über integrierte #🎜🎜 Die Zeitformate von #ISO

und So implementieren Sie die Java-API-Zeitformatierung RFC

basieren auf der integrierten statischen Instanz DateTimeFormatter.

#🎜🎜#Zum Beispiel: #🎜🎜##🎜🎜#rrreee#🎜🎜##🎜🎜#Andere sind wie in der folgenden Tabelle aufgeführt: #🎜🎜##🎜🎜## 🎜 🎜#So implementieren Sie die Java-API-Zeitformatierung#🎜🎜#Paradigmenformatierung#🎜🎜#Diese Methode sollte unsere am häufigsten verwendete Methode sein. Um ein Muster (#🎜🎜#Patterns#🎜🎜#) aus Buchstaben und Symbolen zu konstruieren, verwenden Sie zur Übergabe die Methode ofPattern(String) oder ofPattern(String, Locale) das konstruierte Paradigma. Beispielsweise formatiert d MMM uuuu 2011-12-03 als 3. Dezember 2011. Ein aus einem Schema erstelltes Format kann beliebig oft verwendet werden, ist unveränderlich und threadsicher. #🎜🎜##🎜🎜#Was man glauben solljjjj-MM-tt HH:mm:ssDu hast das Spielen satt, zeig allen etwas, was du noch nie gesehen hast: #🎜🎜#rrreee# 🎜 🎜##🎜🎜#Ausgabe: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#Format = 7. Januar 2022 +08:00 Asien/Shanghai#🎜🎜##🎜🎜##🎜 🎜# #🎜🎜#Das Formular wurde für Sie aussortiert, Sie können es ausprobieren: #🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#An diesem Punkt glaube ich Jeder interessiert sich für „Java „Wie implementiert man die API-Zeitformatierung?“ Wenn Sie ein tieferes Verständnis haben, können Sie es auch in der Praxis umsetzen! Dies ist diese Website. Für weitere verwandte Inhalte können Sie die relevanten Kanäle zur Anfrage eingeben. Folgen Sie uns und lernen Sie weiter. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Java-API-Zeitformatierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen