2017-09-20 158 views
1

我有一個日曆,我可以選擇的日期和時間(僅適用於小時和分鐘):Primefaces日曆不顯示秒

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

不,我必須提供英文翻譯爲好。所以我需要刪除localepattern部分。

是否有possiblility有日期和時間(無秒)語言環境意識到日曆?

摘要: 當語言環境是德語時,我想有dd.mm.yyyy HH:mm。當語言環境是英語,我想有mm/dd/yyyy HH:mm

+0

請閱讀https://stackoverflow.com/questions/2668161/internationalization-in-jsf-when-to-use-message-bundle-and-resource-bundle –

+0

你試過'dd/mm/yyyy HH: mm:ss'?!? –

+0

那麼這是默認的英語。我想'DD.MM.YYYY HH:mm'德國和'MM/DD/YYYY HH:mm'英語 – matthias

回答

2

掛鉤的模式屬性最多返回您希望爲每個給定區域格局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... 
    } 
} 

編輯:雅斯貝爾斯建議利用本地化資源包是一個偉大的(如果你已經/計劃使用JSF內置的本地化功能)。

+0

模式':ss'從模式似乎是對我更有活力。但是,請注意,該月份由「M」(大寫) –