【问题标题】:Get time difference between date string to current date in java [duplicate]在java中获取日期字符串与当前日期之间的时间差[重复]
【发布时间】:2019-02-03 06:18:37
【问题描述】:

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

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

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

【问题讨论】:

  • 请使用您的搜索引擎。我相信您可以找到比我们找到并链接到的更符合您确切要求的问题和答案。目前尚不清楚您是否想要以天为单位、以毫秒为单位或其他单位的差异。
  • 发帖前先搜索。这个话题已经讨论过很多次了。您可以假设已经提出并回答了任何基本的日期时间问题。
  • 同样是 thisthisthisthis 的副本。
  • @BasilBourque 大多数“重复问题”的答案都使用“SimpleDateFormat”,这是传统的,也不适用于我。而且,我认为一个人说它是重复的就足够了,不需要“重复”以前的 cmets。

标签: java date datetime java-time


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2016-06-22
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多