我想知道用户在他的计算机中选择的时间格式在他的Windows时间设置中说12小时或24小时格式。我想检测它并将其用作我的Java应用程序中的时间格式。
注意:我知道SimpleDateFormat API,但只有在我能够检测到用户在Windows时间设置中选择了什么后才能使用它。
感谢任何帮助。 克里希纳
答案 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的启发,大多数解决方案可以基于与时间相关的问题。