Instant类
Instant:时间线上的一个瞬时点,这可能被用来记录应用程序中的事件时间戳
方法:
-
now()
-
ofEpochMilli(long epochMilli)
-
atOffset(ZoneOffset offset)
-
toEpochMilli()
java.time.format.DateTimeFormatter类
DateTimeFormatter:格式化或解析日期时间,类似于SimpleDateFormat
实例化:
-
预定义的标准格式
//预定义的标准格式 DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME; //格式化:日期——>字符串 LocalDateTime localDateTime = LocalDateTime.now(); String str1 = formatter.format(localDateTime); System.out.println(localDateTime); System.out.println(str1); //解析:字符串——>日期 TemporalAccessor parse = formatter.parse("2022-02-26T15:05:13.289"); System.out.println(parse);
-
本地化相关的格式
//ofLocalizedDateTime():SHORT、MEDIUM、LONG DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT); DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM); DateTimeFormatter formatter3 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG); //格式化 String str2 = formatter1.format(localDateTime); String str3 = formatter2.format(localDateTime); String str4 = formatter3.format(localDateTime); System.out.println(str2); System.out.println(str3); System.out.println(str4); //解析
//ofLocalizedDate():SHORT、MEDIUM、LONG、FULL DateTimeFormatter formatter4 = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL); //格式化 String str5 = formatter4.format(LocalDate.now()); System.out.println(str5); //解析
-
自定义的格式
//自定义的格式 DateTimeFormatter formatter5 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"); //格式化 String str6 = formatter.format(LocalDateTime.now()); System.out.println(str6); //解析