【问题标题】:Incrementing date object by hours/minutes in Groovy在 Groovy 中按小时/分钟递增日期对象
【发布时间】: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 到日期相同的操作,并将其提前一天。

【问题讨论】:

标签: datetime groovy


【解决方案1】:

如果你的目标很简单,你可以操纵底层的毫秒值。

final Long HOUR = 60 * 60 * 1000 // milliseconds in an hour
​Date now = new Date()
Date oneHourAgo = new Date(now.toInstant().toEpochMilli()​ - HOUR)

【讨论】:

    【解决方案2】:

    您可以使用 TimeCategory

    import groovy.time.TimeCategory
    
    currentDate =  new Date()
    
    println currentDate
    
    use( TimeCategory ) {
        after30Mins = currentDate + 30.minutes
    }
    
    println after30Mins
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多