【问题标题】:Time difference between two calendar dates两个日历日期之间的时差
【发布时间】:2019-01-31 15:16:08
【问题描述】:

我正在寻找计算两个日历日期之间的时间差,并且需要以分钟为单位的结果差。以下是我正在尝试的,但它说:不能应用 - 运算符。我的page.getLastModified().getTime() 给了我日历对象。任何想法我怎么能做到这一点。

long lastModified = page.getLastModified().getTime() - Calendar.getInstance().getTime();

【问题讨论】:

    标签: java


    【解决方案1】:

    getTime() 返回Date 实例,并且没有重载的- 日期运算符。您可以尝试使用 getTimeInMillis() 来获取两个日期之间的差异毫秒数。您可以稍后将这些毫秒转换为分钟,例如使用

    TimeUnit.MILLISECONDS.toMinutes(durationInMillis)
    

    【讨论】:

      【解决方案2】:

      我一般用

      Joda Time

      仅仅是因为它具有提供两个日期之间时间的功能。

      阅读之前的帖子Usage 了解更多信息。

      【讨论】:

      • 我认为最好举一个你所说的方法的简单例子。否则作为评论可能会更好;这种形式实际上只是“仅链接”。
      • 是的,正在努力。我知道关于如何已经存在于某处的帖子...... TY! :)
      • Java 8 time 取代了 Joda Time,所以我不推荐它用于任何新的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 2017-05-16
      • 2021-12-24
      • 2017-09-14
      相关资源
      最近更新 更多