Java getTimeInstance(DateFormat.SHORT)是否为不同的语言环境输出不同的格式?

Java getTimeInstance(DateFormat.SHORT)是否为不同的语言环境输出不同的格式?,java,datetime,time,localization,format,Java,Datetime,Time,Localization,Format,这是我为不同地区打印时间短格式的测试: 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(DateFo

这是我为不同地区打印时间短格式的测试:

 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()));
输出:

 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


有人有什么想法吗?谢谢

日本没有AM,因为它以24小时制为您提供时间

大多数国家使用24小时制,不需要AM/PM。我不知道在越南或日本常用什么,但至少在我知道的欧洲国家,AM/PM从未被使用过。10:13表示上午10:13。对于晚上10:13,我们使用22:13。下午打印日期,您将得到确认。@JBNizet:谢谢!因此,答案取决于国家使用的12小时或24小时时钟类型。这是合理的。谢谢