Java getTimeInstance(DateFormat.SHORT)针对不同的语言环境输出不同的格式?

标签 java datetime time localization format

这是我针对不同区域设置打印 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/

相关文章:

java - JPA - 使用 mappedBy 属性定义拥有实体的区别

c# - 为什么 GetAllDateTimePatterns 方法不返回唯一格式?

javascript - 每 x 分钟/小时重置一次计时器

mysql - 用 AM 或 PM 显示的时间戳

Android 在特定时间创建视频缩略图

java - 如何使用java在日期时间中执行时间 ("0:10") + ("0:15") 的加法?预期结果是 00 :25:00

java - JPA 事件监听器

matlab - 在 MATLAB 中使用时间序列按天/小时计算值

time - 在 JSON-LD 的 Schema.org OpeningHoursSpecification 中包含 "siesta"

java - XSD 是否允许同时使用 simpleContent 和 complexContent?