0

Java 7 - java.sql.Date - 使用 java.util.Date 类的 toInstant 方法。

Java 8 - java.sql.Date - 覆盖 toInstant 方法,现在抛出UnsupportedOperationException异常。

grails-gsp-plugin v3.3.2 - DefaultGrailsTagDateHelper - 能够格式化 java.sql.Date 类实例。

grails-gsp-plugin v4.0.0 - DefaultGrailsTagDateHelper -无法格式化 java.sql.Date 类实例,因为date.toInstant()它正在抛出UnsupportedOperationException(按照 java 8 代码预期)。

并且根据文档 Grails 4 is not compatible with Java 1.7

那么现在预计g.formatDate不允许 java.sql.Date 类实例吗?或者它是插件中的一个错误?

4

2 回答 2

0

我认为此更改是在https://github.com/grails/grails-gsp/commit/20e6ad461b575642263e4689de9cb1c7f33d1a7b引入的。如果您在https://github.com/grails/grails-gsp/issues提交报告,我们可以进行调查。

感谢您的反馈。

于 2020-03-17T21:36:08.877 回答
0

解决方法——

从类实例中获取毫秒java.sql.Date并将其传递到 taglib 中。

g.formatDate(date: date.getTime(), format: 'yyyy/MM/dd')
于 2020-03-18T15:15:51.657 回答