【发布时间】:2018-11-23 14:01:36
【问题描述】:
Groovy 中有没有办法获取两个 Date 对象之间的持续时间?我正在寻找的持续时间格式类似于:2 天、10 小时、30 分钟......
谢谢
【问题讨论】:
标签: groovy
Groovy 中有没有办法获取两个 Date 对象之间的持续时间?我正在寻找的持续时间格式类似于:2 天、10 小时、30 分钟......
谢谢
【问题讨论】:
标签: groovy
TimeCategory 有一些获取持续时间的方法。你可以像这样使用它
use(groovy.time.TimeCategory) {
def duration = date1 - date2
print "Days: ${duration.days}, Hours: ${duration.hours}, etc."
}
【讨论】:
use()-语法对我来说很奇怪。 所以我更喜欢这样:
def duration = groovy.time.TimeCategory.minus(
new Date(),
new Date(session.creationTime)
);
def values = [
"seconds: " + duration.seconds,
"min: " + duration.minutes,
"hours: " + duration.hours,
"days: " + duration.days,
"ago: " + duration.ago,
];
【讨论】: