转换使用Date.parser()在groovy额外分钟

时间:2017-04-07 13:48:49

标签: date parsing datetime groovy

在我的函数中存在两个在Date中转换cellDateValue的方法,首先使用string(我的问题是这个),第二个使用double。

if (cellDateValue ==~ /[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}/){
    return Date.parse('dd/mm/yyyy', cellDateValue)
} else {
    return cellDateValue ? DateUtil.getJavaDate(cellDateValue.toDouble()) : null
}

输入: cellvalue等于01/01/2016
输出 2016-01-01T00:01:00.000-0200 在输出中存在一分钟以上,如果比较其他日期则会产生问题

我的解决方案:
替换Date.parse('dd/mm/yyyy', cellDateValue)
Date.parse('dd/mm/yyyy hh:mm', cellDateValue + ' 00:00')

那是好消息?

1 个答案:

答案 0 :(得分:0)

您需要更改:

'dd/mm/yyyy'

'dd/MM/yyyy'

您将第二个01解析为几分钟,MM是几个月

即:

return Date.parse('dd/MM/yyyy', cellDateValue)