加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy时间段

发布时间:2020-12-14 16:35:57 所属栏目:大数据 来源:网络整理
导读:嗨,我想在Groovy中计算两次之间的差异(持续时间).例如 start =“2010-10-07T22:15:33.110 01:00” stop =“2010-10-07T22:19:52.356 01:00” 理想情况下,我希望得到的时间是以小时,分,秒,毫秒为单位. 有人可以帮忙吗我已经尝试使用Groovy的持续时间课程,
嗨,我想在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读