【问题标题】:Java getTimeInstance (DateFormat.SHORT) output different format for different locale?Java getTimeInstance(DateFormat.SHORT)为不同的语言环境输出不同的格式?
【发布时间】: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()));

输出:

  • Lo​​cale.ENGLISH:上午 10:13
  • Lo​​cale.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


【解决方案1】:

日本没有上午,因为它以 24 小时格式为您提供时间

【讨论】:

  • 所以答案取决于国家使用的时钟类型 12 小时制或 24 小时制。这是合理的。谢谢!
猜你喜欢
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 2010-11-23
相关资源
最近更新 更多