如何确定区域设置在Java中使用12或24小时的时间?

ste*_*ohm 7 java time locale

在Java中,我想以小时和分钟打印一天中的时间,并希望它根据语言环境在例如"13:00"和"1:00 PM"之间正确切换.我该怎么做呢?

Ste*_*n C 5

区域设置未明确指定是首选12或24小时时间格式.相反,特定于语言环境的日期格式由直接定义格式的语言环境处理.

  • 如果您只是想使用"locale preferred"时间格式,只需调用三个DateFormat.getTimeInstance(...)静态方法中的一个,并使用DateFormat它返回的任何内容.

  • 如果SimpleDateFormat您手中有一个实例,您可以(如果您准备进行大量编码)调用toPattern()并解析生成的模式,以查看它是使用了12或24小时的日期......还是两者都没有.您甚至可以调整模式以使用"其他"形式,然后调用applyPattern(String)以更改格式.