获取一个周期内秒数的Groovy方法

获取一个周期内秒数的Groovy方法,groovy,Groovy,关于如何以秒为单位获得该值(保持Groovity级别)的任何建议?您可以向groovy.time.TimeDatumDependentDuration类添加一个闭包,以隐藏到秒的转换: use(TimeCategory) {(1.year + 2.months + 3.hours).toMilliseconds() } 然后: TimeDatumDependentDuration.metaClass.toSeconds = { delegate.toMilliseconds() / 1000

关于如何以秒为单位获得该值(保持Groovity级别)的任何建议?

您可以向
groovy.time.TimeDatumDependentDuration
类添加一个闭包,以隐藏到秒的转换:

use(TimeCategory) {(1.year + 2.months + 3.hours).toMilliseconds() }
然后:

TimeDatumDependentDuration.metaClass.toSeconds = { delegate.toMilliseconds() / 1000 }

将返回秒。

您不想将其除以吗?@doelleri:我希望保持上述代码段的可读性。没有算术运算。那些
+
运算符不算数?;-)
use(TimeCategory) { (1.year + 2.months + 3.hours).toSeconds() }