importjava.time.Duration;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.Period;importjava.time.format.DateTimeFormatter;publicclass java8Time {publicstaticvoidmain(String[] args){//现在时间System.out.println("----------------现在时间------------------");System.out.println(LocalDateTime.now());//格式化System.out.println("----------------格式化------------------");System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//减10sSystem.out.println("-----------------减10s-----------------");System.out.println(LocalDateTime.now().minusSeconds(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//加10sSystem.out.println("------------------加10s----------------");System.out.println(LocalDateTime.now().minusSeconds(-10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//减10个小时System.out.println("------------------减10个小时----------------");System.out.println(LocalDateTime.now().minusHours(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//减10分钟System.out.println("------------------减10分钟----------------");System.out.println(LocalDateTime.now().minusMinutes(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//减两周System.out.println("------------------减两周----------------");System.out.println(LocalDateTime.now().minusWeeks(2).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//减两年System.out.println("------------------减两年----------------");System.out.println(LocalDateTime.now().minusYears(2).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//构建一个时间System.out.println("------------------构建一个时间----------------");System.out.println(LocalDateTime.of(2021,1,1,1,1,1,1));//加10sSystem.out.println("-----------------加10s-----------------");System.out.println(LocalDateTime.now().plusSeconds(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//加10个小时System.out.println("------------------加10个小时----------------");System.out.println(LocalDateTime.now().plusHours(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//加10分钟System.out.println("------------------加10分钟----------------");System.out.println(LocalDateTime.now().plusMinutes(10).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//加两周System.out.println("------------------加两周----------------");System.out.println(LocalDateTime.now().plusWeeks(2).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//加两年System.out.println("------------------加两年----------------");System.out.println(LocalDateTime.now().plusYears(2).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//修改小时System.out.println("------------------修改小时--------------------");System.out.println(LocalDateTime.now().withHour(20));//修改年份System.out.println("------------------修改年份--------------------");System.out.println(LocalDateTime.now().withYear(2018));//时间比较System.out.println("---------------------时间比较----Duration----------------");//毫秒System.out.println(Duration.between(LocalDateTime.now(),LocalDateTime.now().plusSeconds(360000)).toMillis());//分钟System.out.println(Duration.between(LocalDateTime.now(),LocalDateTime.now().plusSeconds(360000)).toMinutes());//小时System.out.println(Duration.between(LocalDateTime.now(),LocalDateTime.now().plusSeconds(360000)).toHours());//天System.out.println(Duration.between(LocalDateTime.now(),LocalDateTime.now().plusSeconds(360000)).toDays());System.out.println("-------------------------Period-------------------------");LocalDate localDate =LocalDate.of(2021,1,1);//毫秒System.out.println(Period.between(localDate, localDate.plusDays(2)).getDays());System.out.println(Period.between(localDate, localDate.plusDays(2)).getMonths());System.out.println(Period.between(localDate, localDate.plusDays(2)).getYears());System.out.println("---------------判断两个时间前后----------------------");LocalDateTime a =LocalDateTime.of(2012,6,30,12,00);LocalDateTime b =LocalDateTime.of(2012,7,1,12,00);boolean after = a.isAfter(b);boolean before = a.isBefore(b);System.out.println(after);System.out.println(before);}}
运行结果
----------------现在时间------------------2021-07-20T10:34:07.562----------------格式化------------------2021-07-2010:34:07-----------------减10s-----------------2021-07-2010:33:57------------------加10s----------------2021-07-2010:34:17------------------减10个小时----------------2021-07-2000:34:07------------------减10分钟----------------2021-07-2010:24:07------------------减两周----------------2021-07-0610:34:07------------------减两年----------------2019-07-2010:34:07------------------构建一个时间----------------2021-01-01T01:01:01.000000001-----------------加10s-----------------2021-07-2010:34:17------------------加10个小时----------------2021-07-2020:34:07------------------加10分钟----------------2021-07-2010:44:07------------------加两周----------------2021-08-0310:34:07------------------加两年----------------2023-07-2010:34:07------------------修改小时--------------------2021-07-20T20:34:07.580------------------修改年份--------------------2018-07-20T10:34:07.580---------------------时间比较----Duration----------------36000000060001004-------------------------Period-------------------------20
ISO
0---------------判断两个时间前后----------------------falsetrue