【发布时间】: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