1.使用LocalDateTime将字符串时间转化为指定格式的时间,同时计算与当前时间年,月,日时,分,秒,毫秒的差值
public static void main(String[] args) {
public static void main(String[] args) {
String startTime = "2021-05-13 12:21:12";
DateTimeFormatter targetFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(LocalDateTime.parse(startTime, targetFormat));
//通过ChronoUnit的between方法计算两个时间点的差额
Long yearGap = ChronoUnit.YEARS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long monthGap = ChronoUnit.MONTHS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long dayGap = ChronoUnit.DAYS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long hourGap = ChronoUnit.HOURS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long minutesGap = ChronoUnit.MINUTES.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long secondGap = ChronoUnit.SECONDS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
Long milltsdGap = ChronoUnit.MILLIS.between(LocalDateTime.parse(startTime, targetFormat), LocalDateTime.now());
System.out.println("年间隔:" + yearGap);
System.out.println("月间隔:" + monthGap);
System.out.println("日间隔:" + dayGap);
System.out.println("小时间隔:" + hourGap);
System.out.println("分钟间隔:" + minutesGap);
System.out.println("秒间隔:" + secondGap);
System.out.println("毫秒间隔:" + milltsdGap);
}
}