2017-04-07 8 views
0

私の関数では、DateのcellDateValueを2つに変換するために、最初に文字列を使用します(私の問題はこれです)。groovyでDate.parser()を変換する余分な時間

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 が問題を作成し、1分以上存在する私のソリューションは:
は置き換え Date.parse('dd/mm/yyyy', cellDateValue)
Date.parse('dd/mm/yyyy hh:mm', cellDateValue + ' 00:00')

これはいいですか?

答えて

0

、変更する必要があります:

'dd/MM/yyyy' 

'dd/mm/yyyy' 

あなたが分に二01を解析している、MMは数ヶ月

すなわちです:

return Date.parse('dd/MM/yyyy', cellDateValue) 
関連する問題