我有一个字符串,我需要求和,但我不知道怎么做!
我如何能像这样转换字符串输入:
01:20
to Integer用于小时和分钟的总和?
答案 0 :(得分:1)
您可以使用以下方法将其解析为日期:
Date.parse( 'HH:mm', '01:00' )
如果您以后需要添加某些内容Date
,可以执行以下操作:
import groovy.time.*
String time = '01:00'
def duration = use( TimeCategory ) {
Date.parse( 'HH:mm', time ) - Date.parse( 'HH:mm', '00:00' )
}
然后,稍后:
use( TimeCategory ) {
println new Date() + duration
}
答案 1 :(得分:1)
假设您已在变量中定义了字符串:
String timeStr = '01:00'
我能想到的最短路看起来像:
timeStr[0..1].toInteger()
只是澄清一下,上面这行等同于:
timeStr.substring(0, 2).toInteger()
请注意指定'到'索引之间的区别。 使用Groovy系列,它具有包容性。
答案 2 :(得分:0)
def hours = Date.parse("HH:mm", str).getHours();