【问题标题】:g:formatDate issue with java.sql.Date class instancesg:formatDate java.sql.Date 类实例的问题
【发布时间】:2020-03-17 07:26:16
【问题描述】:

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 代码)。

根据docs Grails 4 不再与 Java 1.7 兼容

那么现在可以预期g.formatDate 不允许 java.sql.Date 类实例吗?还是插件的bug?

【问题讨论】:

    标签: grails groovy grails-plugin gsp grails-4


    【解决方案1】:

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

    感谢您的反馈。

    【讨论】:

    【解决方案2】:

    解决方法--

    java.sql.Date 类实例中获取毫秒数并将其传递到标记库中。

    g.formatDate(date: date.getTime(), format: 'yyyy/MM/dd')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多