Я хочу, чтобы моя программа Java принимала системный формат даты.получить системную дату в том же формате, что и система
Ex: при изменении формата даты в системе от mm-dd-yy
до yyyy-MM-dd
. Я хочу, чтобы моя программа java вытащила короткий формат даты из системы и отобразила в моей программе.
Снова, если я изменю системный формат на M/D/YY
, моя программа Java отобразит это.
Я попробовал несколько вариантов, как,
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat();
System.out.println(System.currentTimeMillis());
System.out.println(cal.getTime());
System.out.println(sdf.format(cal.getTime()));
это всегда печатает mm/dd/yy
несмотр иметь формат yyyy-mm-dd
в системе.
Любая помощь будет оценена по достоинству.
Я не уверен, что это возможно, Java использует локали информацию для принятия решения о том, какой формат он должен использовать для 'DateFormat', он не использует какой-либо из конфигурации системы, которая было бы хорошо – MadProgrammer