【问题标题】:How do I subtract minutes from current time如何从当前时间减去分钟
【发布时间】:2014-07-30 21:04:29
【问题描述】:

我试图从当前时间中减去 10 分钟,但我在查阅的文档中找不到正确的语法

到目前为止我有这个

def deltaMinutes = 10
use(TimeCategory) {
    def nowTime = new Date() - deltaMinutes.minutes
    log.debug nowTime
}

并在 SmartThings IDE 中获取它

java.lang.NullPointerException @ line 53

也许 IDE 不支持这个库?计算这个的下一个最佳方法是什么?

【问题讨论】:

  • deltaMinutes 是一个数字...我认为它没有 minutes 属性。
  • 明白了。所以我需要以某种方式将deltaMinutes 转换为时间变量
  • 不,你没有,这应该可以正常工作。你确定那是 NullPointerException 发生的地方吗? log 是否可能实际上为空?当我将其复制并粘贴到 groovyConsole 和 println nowTime 时,它工作得很好。
  • 我感觉它是我正在使用的 SmartThings IDE。它基于 groovy,但不确定它是否支持所有库。有没有更好的方法来使用核心库来做到这一点?
  • TimeCategory 类应该随 Groovy 一起提供。第 53 行到底是什么?它说第 53 行是错误,但无法判断哪一行来自您发布的内容。

标签: groovy smartthings


【解决方案1】:

10.minutes.ago 应该提供您正在寻找的内容

use( groovy.time.TimeCategory ) {
    println 10.minutes.ago
}

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2020-06-02
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多