[英]Primefaces Calendar don't show seconds
我有一个日历,可以选择日期和时间(只有小时和分钟):
<p:calendar locale="de" pattern="dd.MM.yyyy HH:mm"
不,我也必须提供英文翻译。 因此,我需要删除locale
和pattern
部分。
是否可以使用带有日期和时间(无秒)的区域设置日历?
简介:当语言环境为德语时,我想使用dd.mm.yyyy HH:mm
。 当语言环境为英语时,我想输入mm/dd/yyyy HH:mm
将pattern属性挂接到bean方法上,该方法将为每个给定的语言环境返回所需的模式。
<p:calendar pattern="#{bean.localePattern}">
public String getLocalePattern() {
Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
if (Locale.GERMAN.equals(locale)) {
return "dd.MM.yyyy HH:mm";
} else if (Locale.ENGLISH.equals(locale)) {
return "MM/dd/yyy HH:mm";
}else {
//return default pattern...
}
}
编辑:Jaspers建议充分利用本地化的资源包(如果您已经/计划使用JSF的内置本地化功能)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.