gpt4 book ai didi

time - Groovy 持续时间

转载 作者:行者123 更新时间:2023-12-03 08:45:12 25 4
gpt4 key购买 nike

嗨,我正在尝试计算 Groovy 中两次之间的差异(持续时间)。例如

start =  "2010-10-07T22:15:33.110+01:00"
stop = "2010-10-07T22:19:52.356+01:00"

理想情况下,我希望以小时、分钟、秒、毫秒为单位返回持续时间。

任何人都可以请帮忙。我尝试使用 Groovy 的持续时间类,但没有取得任何进展。

谢谢你的协助。

最佳答案

如果您只想找到自己创建的两次之间的差异(例如查看执行某事需要多长时间),您可以使用:

import groovy.time.*

def timeStart = new Date()
// Some code you want to time
def timeStop = new Date()
TimeDuration duration = TimeCategory.minus(timeStop, timeStart)
println duration

如果您特别需要使用上面作为字符串提供的日期。试试这个,首先它们的格式有点奇怪,特别是 +01:00,这是时区,我希望它是 +0100 格式才能工作。您可以删除我刚刚替换的时区。
import groovy.time.*

def start = Date.parse("yyy-MM-dd'T'HH:mm:ss.SSSZ","2010-10-07T22:15:33.110+01:00".replace("+01:00","+0100"))
println start
def end = Date.parse("yyy-MM-dd'T'HH:mm:ss.SSSZ","2010-10-07T22:19:52.356+01:00".replace("+01:00","+0100"))
println end
TimeDuration duration = TimeCategory.minus(end, start)
println duration

输出
Thu Oct 07 15:15:33 MDT 2010
Thu Oct 07 15:19:52 MDT 2010
4 minutes, 19.246 seconds

关于time - Groovy 持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909855/

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