【发布时间】:2015-05-31 23:42:16
【问题描述】:
这是我为不同地区打印 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()));
输出:
- Locale.ENGLISH:上午 10:13
- Locale.JAPAN:10:13 没有本地化 AM ????
- 越南语 10:13 没有本地化 AM ????
对于越南语区域设置。我的预期结果是:10:13 SA --- SA 相当于英语中的 AM
有人有什么想法吗?谢谢!
【问题讨论】:
-
大多数国家/地区使用 24 小时制,不需要上午/下午。我不知道越南或日本的常见用法是什么,但至少在我知道的欧洲国家,从不使用 AM/PM。 10:13 表示上午 10:13。对于晚上 10:13,我们使用 22:13。打印下午的日期,您将得到确认。
-
@JBNizet:谢谢!
标签: java datetime time localization format