Java 7 - java. sql .Date - используется метод toInstant класса java .util.Date.
Java 8 - java. sql .Date - переопределяет метод InInstant и теперь выдает UnsupportedOperationException исключение.
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 коду).
date.toInstant()
И согласно документам Grails 4 - это больше не совместим с Java 1.7 .
Так что теперь ожидается, что g.formatDate не разрешит java. sql .Date экземпляр класса? Или это ошибка в плагине?
g.formatDate
Обходной путь -
Получите миллисекунды из экземпляра класса java.sql.Date и передайте его в taglib.
java.sql.Date
g.formatDate(date: date.getTime(), format: 'yyyy/MM/dd')
Я думаю, что это изменение было введено в https://github.com/grails/grails-gsp/commit/20e6ad461b575642263e4689de9cb1c7f33d1a7b. Если вы отправите отчет по номеру https://github.com/grails/grails-gsp/issues, мы можем расследовать.
Спасибо за отзыв.