在我的函数中存在两个在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')
那是好消息?
答案 0 :(得分:0)
您需要更改:
'dd/mm/yyyy'
要
'dd/MM/yyyy'
您将第二个01
解析为几分钟,MM
是几个月
即:
return Date.parse('dd/MM/yyyy', cellDateValue)