gpt4 book ai didi

java - 使用 java.sql.Time 类在 Goovy 中添加运行时间

转载 作者:行者123 更新时间:2023-12-01 15:48:38 26 4
gpt4 key购买 nike

我正在尝试找出一种方法,在我正在使用 Groovy 开发的系统中添加采访的运行时间。

在我的代码中,我有一个 java.sql.Time 对象的 ArrayList(下面代码中的“times”),我想用闭包对 ArrayList 中的采访总时间进行求和。但我找不到有效的方法来添加到 java.sql.Times 中。因此,如果我的 ArrayList 包含 sql 时间“00:01:30”和“00:02:30”,该方法将返回“00:04:00”。

def sumTime(java.util.ArrayList times) {    
def sum = java.sql.Time.valueOf("00:00:00")
times.each() { x ->
//add current list member to sum
}
return sum
}

谢谢

最佳答案

您可以执行此操作(编辑这在网络控制台和桌面控制台中都有效):

import java.sql.Time

def timeList = [
Time.valueOf( '00:01:30' ),
Time.valueOf( '00:02:30' ),
]

def sumTime( times ) {
long zero = Time.valueOf( '00:00:00' ).time
new Time( zero + times.sum { it.time - zero } )
}

println sumTime( timeList )

打印内容

00:04:00

根据需要

<小时/>

此代码的原始问题是,在 Google App Engine JDK 上,new Time( '00:00:00' ).time 返回 0,而在前 Sun 1.6 JVM,相同的代码返回 -3600000

关于java - 使用 java.sql.Time 类在 Goovy 中添加运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com