这是我针对不同区域设置打印 SHORT 时间格式的测试:
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH).format(new Date()));
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, Locale.JAPAN).format(new Date()));
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, new Locale("vi", "VN")).format(new Date()));
输出:
- 区域设置.ENGLISH:上午 10:13
- Locale.JAPAN:10:13 无本地化 AM ???
- 越南语 10:13 没有本地化 AM ???
对于越南语言环境。我预期的结果是:10:13 SA --- SA相当于英语中的AM
有人有什么想法吗?谢谢!
最佳答案
日本没有 AM,因为它以 24 小时格式提供时间
关于Java getTimeInstance(DateFormat.SHORT)针对不同的语言环境输出不同的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304182/