【问题标题】:Reading SHORT date from System Properties从系统属性中读取 SHORT 日期
【发布时间】:2013-09-03 13:28:19
【问题描述】:

是否可以使用 java 从系统属性中读取配置的 SHORT 日期格式?

例如,我将系统区域设置为en_USSHORT 适用于美国区域设置的日期为M/d/yy)。但是,如果我在 windows 中将 SHORT 日期格式从 M/d/yy 更改为 yyyy-MM-dd,那么我将如何使用 java 从系统属性中读取配置的 SHORT 日期格式?

以下 sn-p 将始终从系统属性中获取语言环境,并以适用于所选语言环境的SHORT 格式显示日期。

DateFormat df = DateFormat.getDateTimeInstance(  
                     DateFormat.SHORT, DateFormat.MEDIUM, Locale.getDefault() );

System.out.println( df.format( new Date() ) );

【问题讨论】:

    标签: java locale date-format


    【解决方案1】:

    除了读取以下注册表项 HKEY_USERS.Default\Control Panel\International\sShortDate 并获取 SHORT 的模式并在 Date 函数中使用它之外,Java 似乎不允许这样做。

    【讨论】:

    • 即使我从注册表中读取数据,它也会为我提供适用于区域设置的短日期格式(始终针对区域设置),而不是为该区域设置配置的短日期格式。
    猜你喜欢
    • 2018-03-25
    • 2014-12-15
    • 2018-09-30
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2012-05-18
    相关资源
    最近更新 更多