一尘不染

计算Java / Groovy中的经过时间

java

我有…

Date start = new Date()

...
...
...

Date stop = new Date()

我想获得这两个日期之间的年,月,日,小时,分钟和秒。

我会提一个问题。

我只想获取经过的时间(绝对值),而不考虑,年,每月的天数等。

因此,我认为无法获得过去的年月,我只能得到几天,几小时,几分钟和几秒钟。

更具体地说,我想告诉你某项任务持续了例如

20 sec
13 min, 4 sec
2 h, 10 min, 2 sec
4 d, 4 h, 2 min, 2 sec

因此,请原谅我缺乏精确性。


阅读 434

收藏
2020-03-17

共1个答案

一尘不染

我刚刚发现了这个来自Groovy的快速解决方案:

import groovy.time.TimeCategory 
import groovy.time.TimeDuration

TimeDuration td = TimeCategory.minus( stop, start )
println td
2020-03-17