常用类07-JDK8中的时间API

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);
    //解析
    

其他API

posted on 2022-02-26 18:11  Baby091  阅读(23)  评论(0编辑  收藏  举报

导航