【发布时间】:2014-02-05 15:55:36
【问题描述】:
我想将小时或分钟添加到当前日期。例如,我用当前时间和日期创建了一个 Date 对象,我想将它增加 30 分钟,我该如何在 Grails/Groovy 中做这样的事情?
现在日期:2014 年 1 月 16 日星期四 11:05:48 EST
现在增加 30 分钟:2014 年 1 月 16 日星期四 11:35:48 EST p>
我想知道我是否可以做与添加 1 到日期相同的操作,并将其提前一天。
【问题讨论】:
我想将小时或分钟添加到当前日期。例如,我用当前时间和日期创建了一个 Date 对象,我想将它增加 30 分钟,我该如何在 Grails/Groovy 中做这样的事情?
现在日期:2014 年 1 月 16 日星期四 11:05:48 EST
现在增加 30 分钟:2014 年 1 月 16 日星期四 11:35:48 EST p>
我想知道我是否可以做与添加 1 到日期相同的操作,并将其提前一天。
【问题讨论】:
如果你的目标很简单,你可以操纵底层的毫秒值。
final Long HOUR = 60 * 60 * 1000 // milliseconds in an hour
Date now = new Date()
Date oneHourAgo = new Date(now.toInstant().toEpochMilli() - HOUR)
【讨论】:
您可以使用 TimeCategory
import groovy.time.TimeCategory
currentDate = new Date()
println currentDate
use( TimeCategory ) {
after30Mins = currentDate + 30.minutes
}
println after30Mins
【讨论】: