我試圖用不同的語言在屏幕上顯示一些消息(但保留默認語言中的日期,uk_eng),具體取決於用戶在看什麼屏幕。作爲臨時設置,我想知道在Java中做什麼是最好的方法。臨時顯示不同語言的文本(不是日期)
4
A
回答
3
您可以爲每個語言環境提供消息包。加載這些文件並在識別用戶的區域設置時適當地顯示它們。
一個例子是在http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/int.html
你可以在Web應用程序也加載這些像http://www.devsphere.com/mapping/docs/guide/internat.html
0
如果我看到這個問題很好,你想與MessageFormat
這樣的顯示消息:
Object[] arguments = {
new Integer(7),
new Date(System.currentTimeMillis()),
"a disturbance in the Force"
};
String result = MessageFormat.format(
"At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
arguments);
(來自javadoc的示例)
我檢查了的來源,我看到getLocale()
對於整個消息是很常見的。您無法爲參數製作獨特的參數。
爲什麼不用帶格式的日期字符串本身生成參數?像這樣:
Object[] arguments = {
new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa", Locale.UK).format(new Date())
};
String result = MessageFormat.format(
"This is the date format which I always want independently of the locale: {1} ",
arguments);
format方法的第一個參數可能來自本地化屬性文件。
相關問題
- 1. 顯示日期語言
- 2. 將不同語言的文本轉換爲日期
- 3. 時代在不同的時區顯示不同的日期?
- 4. 在CMD中顯示不同的語言
- 5. 顯示android日期而不是時間
- 6. 試圖用Flask-Moment設置日期時間的不同語言
- 7. 不同資源的問題顯示不同語言的優點
- 8. 日期與不同的編程語言不匹配系統日期
- 9. 顯示不同的日期格式
- 10. 如何以給定語言而不是默認語言顯示本地化文本(處於設計模式時)?
- 11. 訪問按鈕不顯示不同的日期和時間
- 12. 顯示日期和時間而不是日期?
- 13. 日期不顯示
- 14. 日期時間不會改變臨時
- 15. NPOI方法GetFormat(「@」)顯示「日期」而不是「文本」
- 16. 日曆未能獲得與英文不同的語言的日期名稱
- 17. 相同日期和不顯示數據
- 18. 如何以多種語言顯示日期/時間?
- 19. 日期語言
- 20. Symfony Bundle包含不同語言的不同文本
- 21. 谷歌地圖以不同於英語的語言顯示PlaceDetails
- 22. 不同語言
- 23. 不同的語言
- 24. R:如何將日期轉換爲不同語言的%b
- 25. 使程序使用不同的語言/日期格式vb
- 26. 在windows phone中解析不同語言的日期變化
- 27. AJAX日期不正確顯示日期
- 28. 顯示不同的言論不同的計數不同用戶
- 29. 顯示文本到文本框不同
- 30. Html5的日期時間本地控制顯示不完整的日期
該問題更多地取決於不同用戶想要看到的資源,而不是關於如何使用硬編碼區域設置格式化日期。 simpleDateFormat將始終使用默認的語言環境。但文本將使用特定的資源包。謝謝 – Marc 2010-08-24 14:34:21