从系统属性中读取短期日期

时间:2013-09-03 13:28:19

标签: java locale date-format

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

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

以下代码段将始终从系统属性中获取区域设置,并以适用于所选区域设置的SHORT格式显示日期。

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

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

1 个答案:

答案 0 :(得分:0)

除了阅读下面的注册表项HKEY_USERS.Default \ Control Panel \ International \ sShortDate并获取SHORT的模式并在Date函数中使用它之外,Java看起来不像以下任何其他方式。