Grailsdate构造函数和parsingdate

我有一个Excel电子表格,其中的date是这样写的:6/10/2012。 现在,Grails正在使用Excel导入插件阅读它们,当我要求它打印它们时,它们将打印为:2012-06-10。 这个date以像地图的forms进入我的服务

map: [name: name, date: date, price: price] 

我试图做到:

 Date date = Date(map.date) 

当然我有一个错误。

 2012-06-10 ERROR: Record could not be saved! org.grails.datastore.mapping.validation.ValidationErrors: 2 errors Field error in object 'com.twc.fatcaone.Record' on field 'date': rejected value [null]; codes [com.twc.fatcaone.Record.date.nullable.error.com.twc.fatcaone.Record.date,com.twc.fatcaone.Record.da 

我看到一些java.util.Date构造函数被弃用,所以我犹豫是否使用它们,但是我也想知道最简单的方法来parsing地图来获取date和从中形成一个Date对象?

它必须是第一个参数的stringformat和第二个stringdate

由于您使用的是Joda时间, LocalDate上的toDate()应该足够了。 map.date.toDate()应该给一个java.util.Date ,不需要再parsing了。

否则,如果你仍然想使用Date.parse那么第二个参数必须是map.date.toString()一个String。