Java Instant (LocalDateTime) 时间类的使用

1. 时间截取

Instant.now().truncatedTo(ChronoUnit.DAYS);   //截取到天
Instant.now().truncatedTo(ChronoUnit.HOURS);  //截取到小時
Instant.now().truncatedTo(ChronoUnit.MINUTES);//截取到分組
Instant.now().truncatedTo(ChronoUnit.SECONDS);//截取到秒
2.时间的增加或者减少

Instant.now().plus(1, ChronoUnit.DAYS);    // 增加一天
Instant.now().plus(1, ChronoUnit.HOURS);   //增加一個小時
Instant.now().plus(1, ChronoUnit.MINUTES); //增加一分鐘
Instant.now().plus(1, ChronoUnit.SECONDS); //增加一秒
 
Instant.now().minus(1, ChronoUnit.DAYS);    //减少一天
Instant.now().minus(1, ChronoUnit.HOURS);   //减少一個小時
Instant.now().minus(1, ChronoUnit.MINUTES); //减少一分鐘
Instant.now().minus(1, ChronoUnit.SECONDS); //减少一秒
3.时间的差值

ChronoUnit.DAYS.between(Instant.now(), Instant.now().plus(-1, ChronoUnit.DAYS));
ChronoUnit.MINUTES.between(Instant.now(), Instant.now().plus(1, ChronoUnit.MINUTES));
ChronoUnit.HOURS.between(Instant.now(), Instant.now().plus(-1, ChronoUnit.HOURS));
ChronoUnit.SECONDS.between(Instant.now(), Instant.now().plus(1, ChronoUnit.SECONDS));
4.时间的比较

Instant.now().compareTo(Instant.now().plus(-1, ChronoUnit.DAYS))
Instant.now().compareTo(Instant.now().plus(2, ChronoUnit.DAYS))

 

posted @ 2022-07-05 16:17  VNone  阅读(1174)  评论(0)    收藏  举报