首页 > 解决方案 > 在java中获取日期字符串与当前日期之间的时间差

问题描述

我有一个如下所示的日期字符串:

String time1 = "2018-08-28T10:23:25.617Z";

我想以 UTC 时间获取此日期与当前日期之间的差异。最简单的方法是什么?谢谢。

标签: javadatedatetimejava-time

解决方案


您可以使用java.time.Instantjava.time.Duration

Instant instant = Instant.parse("2018-08-28T10:23:25.617Z"); // start time in UTC
Instant now = Instant.now();  // end time in UTC

Duration duration = Duration.between(instant, now); // the Duration

System.out.println(duration.toSeconds()); // duration in seconds

推荐阅读