Primefaces日历不显示秒数



我有一个日历,可以选择日期和时间(只有小时和分钟):

<p:calendar locale="de" pattern="dd.MM.yyyy HH:mm"

不,我也必须提供英文翻译。因此,我需要删除localepattern部分。

是否有可能具有带有日期和时间的语言环境意识日历(没有秒)?

摘要:当网站是德语时,我想拥有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内置的本地化功能)。

最新更新