实例化的三种方式
- 预定义的标准格式。如:ISO_LOCAL_DATE_TIME; ISO_LOCAL_DATE; ISO_LOCAL_TIME
- 本地化相关的格式。如:ofLocalizedDateTime(FormatStyle.LONG);
- 自定义的格式。如:ofPatter("yyyy-MM-dd hh:mm:ss E") 【常用方式】
格式化与解析
@Test
public void test(){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"); //h 改为 H 可得到24小时制
//格式化
String str4 = formatter.format(LocalDateTime.now());
System.out.println(str4); //2021-03-08 08:03:48
//解析
TemporalAccessor accessor = formatter.parse("2021-03-08 08:03:48");
System.out.println(accessor); //{HourOfAmPm=8, MicroOfSecond=0, SecondOfMinute=48, MilliOfSecond=0, MinuteOfHour=3, NanoOfSecond=0},ISO resolved to 2021-03-08
}