在Windows时间设置中检测时间格式,即12小时或24小时,并在Java中使用它

时间:2016-02-29 12:09:32

标签: java windows systemtime

我想知道用户在他的计算机中选择的时间格式在他的Windows时间设置中说12小时或24小时格式。我想检测它并将其用作我的Java应用程序中的时间格式。

注意:我知道SimpleDateFormat API,但只有在我能够检测到用户在Windows时间设置中选择了什么后才能使用它。

感谢任何帮助。 克里希纳

1 个答案:

答案 0 :(得分:0)

对于SimpleDateFormat,您拨打toLocalizedPattern()

对于Java 8用户:

Java 8 Date Time API与Joda-time类似。要获得本地化模式,我们可以使用类DateTimeFormatter

DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);

请注意,当您在LocalDate上调用toString()时,您将获得ISO-8601格式的日期

请注意,Java 8中的Date Time API受Joda Time的启发,大多数解决方案可以基于与时间相关的问题。