我想知道用户在他的计算机中选择的时间格式在他的 Windows 时间设置中,比如 12 小时或 24 小时格式。我想检测到这一点并将其用作我的 Java 应用程序中的时间格式。
注意:我知道 SimpleDateFormat API,但只有在我可以检测到用户在 Windows 时间设置中选择了什么之后,我才会使用它。
任何帮助表示赞赏。克里希纳
我想知道用户在他的计算机中选择的时间格式在他的 Windows 时间设置中,比如 12 小时或 24 小时格式。我想检测到这一点并将其用作我的 Java 应用程序中的时间格式。
注意:我知道 SimpleDateFormat API,但只有在我可以检测到用户在 Windows 时间设置中选择了什么之后,我才会使用它。
任何帮助表示赞赏。克里希纳
对于SimpleDateFormat,您调用toLocalizedPattern ()
对于 Java 8 用户:
Java 8 日期时间 API 类似于 Joda-time。要获得本地化模式,我们可以使用类DateTimeFormatter
DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
请注意,当您在 LocalDate 上调用 toString() 时,您将获得 ISO-8601 格式的日期
请注意,Java 8 中的 Date Time API 受到 Joda Time 的启发,大多数解决方案都可以基于与时间相关的问题。