我有一个日历,可以选择日期和时间(只有小时和分钟):
<p:calendar locale="de" pattern="dd.MM.yyyy HH:mm"
不,我也必须提供英文翻译。因此,我需要删除locale
和pattern
部分。
是否有可能具有带有日期和时间的语言环境意识日历(没有秒)?
摘要:当网站是德语时,我想拥有dd.mm.yyyy HH:mm
。当语言环境是英语时,我想拥有mm/dd/yyyy HH:mm
将模式属性挂接到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内置的本地化功能)。