我试图用不同的语言在屏幕上显示一些消息(但保留默认语言中的日期,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. 时代在不同的时区显示不同的日期?
- 5. 将日期转换为日期时显示不同日期
- 6. 在一页上以不同的语言环境显示文本
- 7. 在CMD中显示不同的语言
- 8. 显示android日期而不是时间
- 9. 试图用Flask-Moment设置日期时间的不同语言
- 10. 将不同语言的日期字符串转换为日期时间格式
- 11. 不同资源的问题显示不同语言的优点
- 12. 本地化不显示默认语言
- 13. 日期与不同的编程语言不匹配系统日期
- 14. 如何从单个文本文件中以不同语言提取日期?
- 15. 如何以给定语言而不是默认语言显示本地化文本(处于设计模式时)?
- 16. 显示不同的日期格式
- 17. 显示的日期不同于预期的日期
- 18. 访问按钮不显示不同的日期和时间
- 19. DataTables我如何显示日期而不是日期时间
- 20. JSP显示日期时间而不是日期
- 21. 显示日期和时间而不是日期?
- 22. 日期不显示
- 23. 不同的执行计划与临时表相同日期
- 24. Django - 如何在同一网页上以两种不同语言显示两个本地化日期?
- 25. 日期时间不会改变临时
- 26. 日历未能获得与英文不同的语言的日期名称
- 27. NPOI方法GetFormat(“@”)显示“日期”而不是“文本”
- 28. 日期语言
- 29. 相同日期和不显示数据
- 30. 如何以多种语言显示日期/时间?
该问题更多地取决于不同用户想要看到的资源,而不是关于如何使用硬编码区域设置格式化日期。 simpleDateFormat将始终使用默认的语言环境。但文本将使用特定的资源包。谢谢 – Marc 2010-08-24 14:34:21