2014-10-09 88 views
1

這似乎對我來說,下面的Groovy腳本將失敗,並解析例外:的Groovy/Grails的Date.parse

println Date.parse("yyyy-MM-dd'T'HH:mm:ss","2014-10-06T05:58:00-0500") 
println Date.parse("yyyy-MM-dd'T'HH:mm:ss","2014-14-06T05:58:00-0500") 
println Date.parse("yyyy-MM-dd'T'HH:mm:ss","2014-10-45T05:58:00-0500") 
println Date.parse("yyyy-MM-dd'T'HH:mm:ss","2014-10-06T35:58:00-0500") 
println Date.parse("yyyy-MM-dd'T'HH:mm:ss","2014-10-06T05:95:00-0500") 

需要注意的是:

  • 第二日有一個無效的月
  • 第三天有效日期無效
  • 第四天有無效小時
  • 第五天有無效分鐘

我很確定我知道它在做什麼,但這不是我期望發生的事情。

回答

0

正如寫在docsparse只是圍繞SimpleDateFormat包裝。有可能取消SimpleDateFormat寬鬆如this答案,但我想這是不可能的,當調用Date.parse。所以得到正確結果您應該使用嚴格的SimpleDateFormat

+1

謝謝。這是我解決我的問題的方式。 – 2014-10-09 11:37:36