g: formatDate проблема с java. sql .Date экземплярами класса - PullRequest
0 голосов
/ 17 марта 2020

Java 7 - java. sql .Date - используется метод toInstant класса java .util.Date.

Java 8 - java. sql .Date - переопределяет метод InInstant и теперь выдает UnsupportedOperationException исключение.

grails-gsp-plugin v3.3.2 - DefaultGrailsTagDateHelper - может format java. sql .Date экземпляр класса.

grails-gsp-plugin v4.0.0 - DefaultGrailsTagDateHelper - не удалось создать java. sql .Данный экземпляр класса , потому что date.toInstant() работает UnsupportedOperationException (ожидается согласно java 8 коду).

И согласно документам Grails 4 - это больше не совместим с Java 1.7 .

Так что теперь ожидается, что g.formatDate не разрешит java. sql .Date экземпляр класса? Или это ошибка в плагине?

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Обходной путь -

Получите миллисекунды из экземпляра класса java.sql.Date и передайте его в taglib.

g.formatDate(date: date.getTime(), format: 'yyyy/MM/dd')
0 голосов
/ 18 марта 2020

Я думаю, что это изменение было введено в https://github.com/grails/grails-gsp/commit/20e6ad461b575642263e4689de9cb1c7f33d1a7b. Если вы отправите отчет по номеру https://github.com/grails/grails-gsp/issues, мы можем расследовать.

Спасибо за отзыв.

...