Não consegui encontrar o motivo. Todas as datas exibidas pela JSTL 'fmt:formatDate' estão com um dia a menos.
Estou usando a seguinte formatação:
<fmt:formatDate pattern="dd/MM/yyyy" value="${produto.dataLancamento.time}" />
Detalhe que a data no banco de dados está correta.
Exemplo:
Data no banco de dados: 2019-04-26 00:00:00
Data exibida pela JSTL: 25/04/2019
Método de Conversão (Classe AppWebConfiguration)
@Bean
public FormattingConversionService mvcConversionService() {
DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService();
DateFormatterRegistrar registrar = new DateFormatterRegistrar();
registrar.setFormatter(new DateFormatter("dd/MM/yyyy"));;
registrar.registerFormatters(conversionService);
return conversionService;
}