Выпуск с шаблоном год 2020
В всплывающем календаре он выбирается как есть, но при выборе он устанавливается как 3/29/20
Значение сохраняется как 29-MAR -20 в базе данных
Тип данных date2 равен DATE в базе данных
Но значение outputText показывает его как 03/29 / 0020 .
Правильный выходной текст должен быть 03/20 / 2020
<h:form id="form">
<p:growl id="msgs" showDetail="true" skipDetailIfEqualsSummary="true" />
<h:panelGrid columns="2" cellpadding="5">
<p:outputLabel for="popup" value="Popup:" />
<p:calendar id="popup" value="#{calendarView.date2}" />
</h:panelGrid>
<p:commandButton value="Submit" update="msgs" action="#{calendarView.click}" icon="pi pi-check" />
<p:dialog modal="true" resizable="false" header="Values" widgetVar="dlg" showEffect="fold">
<p:panelGrid id="display" columns="2" columnClasses="label,value">
<h:outputText value="Popup:" />
<h:outputText value="#{calendarView.date2}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:outputText>
</p:panelGrid>
</p:dialog>
</h:form>
web. xml
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
Проверено с выбором даты 6/27 / 99
Значение сохраняется как 27-JUN-99 в базе данных
Вывод был показан как ожидаемый / правильный вывод - 06/27/1999