xhtml java календарь с локалями - PullRequest
0 голосов
/ 22 февраля 2019

Я использую значок календаря, когда выбираю какую-то дату, затем она отображается в формате (точно так же, как дд / мм / гггг) и сохраняет ее в дБ в формате локали.

Теперь я пытаюсь отредактировать еестраница страницы, поэтому дата заполняется в формате локали, а не в формате dd / MM / YYYY.

Поэтому я сохраняю данные снова, после чего выдается ошибка «недопустимая отметка времени».который определяет пользовательское сообщение, если формат не соответствует соответствующей локали.

Итак, вы можете объяснить, как календарь выбирает соответствующую локаль


xhtml page

<ips:calendar id="EditLPNHeaderInbound_ExpirationDate_calendar" showTime="false"  converter="ips.converter.Timestamp"
value="#{lpnBackingBean.IPSDetailData.dataObject.expirationDateString}" size="12"  showfullyear="true">
</ips:calendar>

код Java

public String getExpirationDateString()
{

    if (lpnObject != null && lpnObject.getExpirationDate() != null) {           
        return DTTMFormat.timestampToStringWithShortTZName(lpnObject.getExpirationDate(),
                getLocale(), getContextTimeZone()); 
        String dateStr = 

        DateFormat formatter = DateFormat.getDateInstance(DateFormat.LONG, WMMisc.getLocale());
        Date date = null;
        try {
            date = (Date)formatter.parse(dateStr);
        } catch (ParseException e) {
                e.printStackTrace();
            }       
        }      

        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        String formatedDate = (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE) + "/" + cal.get(Calendar.YEAR);
        return formatedDate;
    }
}
...