Groovy / Grails Date.parse

时间:2014-10-09 07:02:09

标签: grails groovy

在我看来,以下Groovy脚本应该在解析异常时失败:

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")

请注意:

  • 第二个日期的月份无效
  • 第三个日期的日期无效
  • 第四个日期的时间无效
  • 第五个日期无效分钟

我很确定我知道它到底在做什么,但这不是我期望发生的事情。

1 个答案:

答案 0 :(得分:0)

正如docs parse中所写,只是SimpleDateFormat的包装。可以在this回答中取消设置SimpleDateFormat lenient,但是我认为在调用Date.parse时它是不可能的。因此,要获得正确的结果,您应该使用严格的SimpleDateFormat