Maison  >  Article  >  Java  >  Comment implémenter le formatage de l'heure de l'API Java

Comment implémenter le formatage de l'heure de l'API Java

WBOY
WBOYavant
2023-04-15 10:13:081158parcourir

Formatage de l'heure de la nouvelle API

Le formatage de l'heure de la nouvelle API de l'heure est géré par java.time.format.DateTimeFormatter. 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

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

Comment implémenter le formatage de lheure de lAPI Java

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);

其它的如下表格所示:

Comment implémenter le formatage de lheure de lAPI Java

范式格式化

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

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

Heure localisée

Combiné aux styles définis par l'énumération FormatStyle, DateTimeFormatter est prédéfini en fonction du local (Locale ) Format de l'heure du style.

Regardons ce code :

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

Si vous êtes en Chine, le résultat formaté :

6 janvier 2022 à 16:22:01

Comment implémenter le formatage de lheure de lAPI Java

Si vous êtes dans le États-Unis :

🎜🎜6 janvier 2022 à 16:21:10🎜🎜🎜🎜Il existe trois méthodes statiques et leurs surcharges pour formater l'heure de localisation, qui ont été compilées dans une carte mentale : 🎜🎜🎜Comment implémenter le formatage de l'heure de l'API Java🎜

Format de spécification ISO/RFC h4 >🎜DateTimeFormatter possède également des formats d'heure intégrés de 🎜ISO🎜 et 🎜RFC🎜, basés sur l'instance statique intégrée DateTimeFormatter. 🎜🎜🎜Par exemple : 🎜🎜rrreee🎜🎜 Les autres sont indiqués dans le tableau suivant : 🎜🎜🎜Comment implémenter le formatage de l'heure de l'API Java🎜

Formatage du paradigme

🎜Cette méthode devrait être notre méthode la plus couramment utilisée. Pour construire un modèle (🎜Patterns🎜) à travers des lettres et des symboles, utilisez la méthode ofPattern(String) ou ofPattern(String, Locale) pour transmettre le modèle construit. Par exemple, d MMM uuuu formatera 2011-12-03 comme 3 décembre 2011. Un format créé à partir d'un schéma peut être utilisé autant de fois que nécessaire, est immuable et thread-safe. 🎜🎜Que croire aaaa-MM-jj HH:mm:ss Vous en avez marre de jouer, montrez à tout le monde quelque chose que vous n'avez jamais vu auparavant : 🎜rrreee🎜🎜Sortie : 🎜🎜🎜🎜format = AD 7 janvier 2022 +08:00 Asia/Shanghai🎜🎜🎜🎜La table a été triée pour vous, vous pouvez l'essayer :🎜🎜🎜🎜🎜🎜À ce stade, je pense que tout le monde s'intéresse à "Comment pour implémenter le formatage de l'heure de l'API Java" "Avec une compréhension plus approfondie, autant venir le pratiquer ! Il s'agit de ce site. Pour plus de contenu connexe, vous pouvez accéder aux canaux de demande pertinents. Suivez-nous et continuez à apprendre ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer