簡體   English   中英

Groovy / Grails Date.parse

[英]Groovy/Grails Date.parse

在我看來,以下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")

注意:

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

我非常確定我知道它實際上在做什么,但是這不是我期望發生的事情。

文檔中所寫, parse只是SimpleDateFormat的包裝。 可以在答案中取消設置SimpleDateFormat寬大,但是我認為僅調用Date.parse時是Date.parse 因此,要獲得正確的結果,您應該使用嚴格的SimpleDateFormat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM