Java 从系统属性读取短日期

Java 从系统属性读取短日期,java,locale,date-format,Java,Locale,Date Format,是否可以使用java从系统属性读取配置的SHORT日期格式 例如,我将系统区域设置配置为en_US(SHORT适用于美国区域设置的日期为M/d/yy)。但是如果我在windows中将SHORT日期格式从M/d/yy更改为yyy-MM-dd,那么我将如何使用java从系统属性读取配置的SHORT日期格式 以下代码段将始终从系统属性中获取区域设置,并以适用于所选区域设置的SHORT格式显示日期 DateFormat df = DateFormat.getDateTimeInstance(

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

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

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

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

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

除了读取下面的注册表项HKEY_USERS.Default\Control Panel\International\sShortDate并获取简短模式并在日期函数中使用之外,Java似乎不允许通过任何其他方式进行此操作。

即使我从注册表读取,它也会为我提供适用于区域设置的简短日期格式(对于区域设置总是固定的)不是为该区域设置配置的短日期格式。