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
有三个静态方法及其重载来格式化本地化时间,具体已经整理成了思维导图:
DateTimeFormatter
还内置了ISO和RFC的时间格式,基于内置的DateTimeFormatter
静态实例。
举个例子:
// 静态实例 DateTimeFormatter isoWeekDateFormatter = DateTimeFormatter.ISO_WEEK_DATE; // 执行格式化 String format = isoWeekDateFormatter.format(LocalDateTime.now()); // format = 2022-W01-4 System.out.println("format = " + format);
其它的如下表格所示:
这种方式应该是我们最常用的方式了。通过字母和符号来构建一个范式(Patterns),使用ofPattern(String)
或者ofPattern(String, Locale)
方法传递构建的范式。例如,d MMM uuuu
将把2011-12-03
格式化为2011年12月3日
。从一个模式中创建的格式可以根据需要多次使用,它是不可改变的,并且是线程安全的。
相信什么yyyy-MM-dd HH:mm:ss
FormatStyle
, DateTimeFormatter
est prédéfini en fonction du local (Locale
) Format de l'heure du style. Regardons ce code :
Si vous êtes en Chine, le résultat formaté :// 最后面是两个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);Copier après la connexion6 janvier 2022 à 16:22:01
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 : 🎜🎜🎜🎜
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éeDateTimeFormatter
. 🎜🎜🎜Par exemple : 🎜🎜rrreee🎜🎜 Les autres sont indiqués dans le tableau suivant : 🎜🎜🎜🎜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éthodeofPattern(String)
ouofPattern(String, Locale)
pour transmettre le modèle construit. Par exemple,d MMM uuuu
formatera2011-12-03
comme3 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 croireaaaa-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!