새 시간 API의 시간 형식은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
는 로컬(
Locale
)을 기반으로 사전 정의됩니다. ) 스타일 시간 형식.
이 코드를 살펴보겠습니다.
중국에 있는 경우 형식화된 결과:// 最后面是两个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);로그인 후 복사Jan 6, 2022 4:22:01 PM
미국에 있는 경우 상태: Jan 6, 2022, 4:21:10 PM현지화 시간 형식을 지정하는 세 가지 정적 메서드와 해당 오버로드가 있으며 마인드 맵으로 컴파일되었습니다.
![]()
ISO/RFC 사양 형식
DateTimeFormatter
에는 내장된DateTimeFormatter
정적 인스턴스를 기반으로 하는 ISO 및 RFC 시간 형식도 내장되어 있습니다. 예: rrreee 다른 항목은 다음 표에 표시됩니다.![]()
패러다임 형식 지정
이 방법은 가장 일반적으로 사용되는 방법입니다. 문자와 기호를 통해 패턴(Patterns)을 구성하려면ofPattern(String)
또는ofPattern(String, Locale)
메서드를 사용하여 구성된 패턴을 전달하세요. 예를 들어,d MMM uuuu
는2011-12-03
형식을2011년 12월 3일
로 지정합니다. 스키마에서 생성된 형식은 필요한 만큼 여러 번 사용할 수 있고 변경할 수 없으며 스레드로부터 안전합니다. 믿을 것yyyy-MM-dd HH:mm:ss
플레이에 지쳤으니 이전에 본 적이 없는 것을 모두에게 보여주세요: rrreee출력: format = AD January 7, 2022 +08:00 Asia/Shanghai테이블이 정리되었으니 한 번 시도해 보세요.이 시점에서 모든 사람들이 "How"에 관심이 있다고 믿습니다. Java API 시간 형식을 구현하는 방법" "더 깊은 이해를 갖고 와서 연습해 보는 것이 좋습니다! 더 많은 관련 콘텐츠를 보려면 관련 채널에 들어가 문의하세요.위 내용은 Java API 시간 형식을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!