Primefaces日历区域设置将日期分隔为' /'而不是'。

时间:2016-10-12 12:05:48

标签: jsf primefaces jsf-2 calendar

先决条件:
- JSF 2.1
- Primefaces 5.2
- Glassfish 3.1

问题:
在我的日历中使用以下区域设置时,它们会将显示的日期用斜杠分隔开/' /'而不是一个点'。因此,2016年1月1日将变为2016年1月1日。如果我从日历中删除了区域设置标志,它会再次用点分隔。

问题:
如何使我的语言环境用点而不是斜线分割日期?

我的语言环境
我的语言环境基本上是en_US语言环境,没有来自此网站的消息: https://github.com/primefaces/primefaces/wiki/Locales

PrimeFaces.locales ['ps'] = {
closeText: 'Close',
prevText: 'Previous',
nextText: 'Next',
monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Tue', 'Fri', 'Sat'],
dayNamesMin: ['S', 'M', 'T', 'W ', 'T', 'F ', 'S'],
weekHeader: 'Week',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix:'',
timeOnlyTitle: 'Only Time',
timeText: 'Time',
hourText: 'Time',
minuteText: 'Minute',
secondText: 'Second',
currentText: 'Current Date',
ampm: false,
month: 'Month',
week: 'week',
day: 'Day',
allDayText: 'All Day',
};

1 个答案:

答案 0 :(得分:1)

在Primefaces calendar中有一个名为pattern的属性,您可以使用它来更改日期模式,例如<p:calendar pattern="dd.MM.yyyy HH:mm" />这将显示12.10.2016 15:42,您可以更改模式以分隔日期,但您喜欢使用点,slach或任何字符。同时使用两个属性localepattern没问题,它对我来说很好。