2009-12-30 103 views
1

也許我會對此完全錯誤的,但這裏去...Java的日期格式幫助文檔本地化UI

我試圖讓我的Portlet應用程序的用戶輸入任何的本地化格式的日期通常會。我計劃使用SimpleDateFormat對象解析字符串日期,該對象基於用戶當前在後端的Locale。

我敢肯定,該部分將工作(對嗎?),但我很困惑最簡單的方法是顯示隨UI表單字段的「幫手」文本。

E.g.
Start Date (mm/dd/yyyy)

Start Date (dd/mm/yyyy)

有沒有一種方式來獲得本地化的格式化信息不知何故我失蹤?在這一點上,我唯一能想到的另一種選擇是將該文本添加到屬性文件中,以便翻譯成每種語言,但似乎不應該這樣。

我想,即使我能得到牛逼

回答

0
+0

Hi Chase, 感謝您的建議。我注意到了這個方法,但是我能看到的問題是: 1.您必須使用SimpleDateFormat而不是DateFormat.getDateInstance。要提供語言環境SimpleDateFormat我必須提供它的模式。我能看到做的唯一方法就是這樣:基本上類似於: DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT,Locale.US); String pattern =((SimpleDateFormat)df).toLocalizedPattern(); 2.我無法弄清楚(無論如何)如何解決由DateFormat.SHORT強制的2位數年份。我更喜歡yyyy。 – 2009-12-31 16:10:04