JSF Primefaces ConverDateTime шаблон год для 2020 года является неправильным - PullRequest
0 голосов
/ 31 марта 2020

Выпуск с шаблоном год 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

...