如何将输入String转换为Integer groovy

时间:2014-02-04 13:01:55

标签: groovy

我有一个字符串,我需要求和,但我不知道怎么做!

我如何能像这样转换字符串输入:

01:20

to Integer用于小时和分钟的总和?

3 个答案:

答案 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();