JDK8中新日期时间API

LocalDate、LocalTime、LocalDateTime的使用

 

 

@Test
public void test4() {
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(date);//2022-08-18
System.out.println(time);//22:04:17.866
System.out.println(dateTime);//2022-08-18T22:04:54.487

//设置指定时间,没有偏移量2022-08-16T20:45:30
LocalDateTime time2 = LocalDateTime.of(2022, 8, 16, 20, 45, 30);
System.out.println(time2);
}

 

瞬时Instant 

 

 

@Test
    public void test4() {
        Instant now = Instant.now();
        long time = now.toEpochMilli();
        //返回时间戳
        System.out.println(time);//1660831907291
    }

  

LocalDateTime格式化日期

@Test
    public void test4() {
        LocalDateTime now = LocalDateTime.now();
        //自定义格式
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String time = dtf.format(now);
        System.out.println(time);//2022-08-18 22:17:32
    }

  

LocalDateTime解析日期

@Test
    public void test4() {
        String time = "2022-08-18 22:17:32";
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        TemporalAccessor datetime = dtf.parse(time);

        System.out.println(datetime);//{},ISO resolved to 2022-08-18T22:17:32
    }

  

 

 

posted @ 2022-08-18 22:24  Mr_sven  阅读(17)  评论(0编辑  收藏  举报