繁体   English   中英

Primefaces日历不显示秒

[英]Primefaces Calendar don't show seconds

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

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

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

是否可以使用带有日期和时间(无秒)的区域设置日历?

简介:当语言环境为德语时,我想使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM