Groovy 如何从当前时间中减去分钟

Groovy 如何从当前时间中减去分钟,groovy,smartthings,Groovy,Smartthings,我试图从当前时间中减去10分钟,但在我查阅的文档中找不到正确的语法 到目前为止,我有这个 def deltaMinutes = 10 use(TimeCategory) { def nowTime = new Date() - deltaMinutes.minutes log.debug nowTime } 把这个放到SmartThings IDE中 java.lang.NullPointerException@line 53 也许IDE不支持这个库?下一个最好的计算方法是什么

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

到目前为止,我有这个

def deltaMinutes = 10
use(TimeCategory) {
    def nowTime = new Date() - deltaMinutes.minutes
    log.debug nowTime
}
把这个放到SmartThings IDE中

java.lang.NullPointerException@line 53


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

10.minutes.ago
应该给出您想要的

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

deltaMinutes
是一个数字。。。我认为它没有
minutes
属性。明白了。所以我需要把deltaMinutes转换成一个时间变量,不管怎样,你不需要,这应该很好。你确定这就是发生NullPointerException的地方吗?
log
是否可能实际为空?当我将它复制并粘贴到groovyConsole中并
printlnNowtime
时,它工作得很好。我感觉它就是我正在使用的SmartThings IDE。它基于groovy,但不确定它是否支持所有库。使用核心库有更好的方法吗?
TimeCategory
类应该与Groovy一起提供。第53行到底是什么?上面说第53行是错误的,但是没有办法分辨哪一行是你发布的内容。