2013-04-21 2 views
0

В Java вы можете получить формат даты, основанный на определенном языке, выполнив:Localtion шаблона для форматов даты в Java

Locale locale = new Locale("en", "UK"); 
DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, locale); 
System.out.println(((SimpleDateFormat)format).toPattern()); 

Печатается

dd-MMM-yyyy 

Является ли эта модель зашиты через свойства файл где-нибудь? Есть ли способ, что я могу расширить механизм Java и применять свой собственный шаблон (зависит от локали), поэтому, когда я запускаю приведенный выше код я получаю:

dd-MM-yyyy 
+0

Если вам нужен конкретный шаблон, почему бы вам просто не указать его явно? Или вы пытаетесь работать с кодом, который всегда запрашивает шаблон среды? –

+0

Да, идея состоит в том, чтобы работать всегда с одним и тем же шаблоном. –

ответ

0

Идея заключается в том, чтобы всегда работать в том же формате, в моем случае DateFormat.SHORT.

В конечном итоге я использую короткий формат и заменяю формат по умолчанию, содержащий 2 символа за год с 4 символами за год.

И в случае, если кто-то хочет знать, форматы действительно жестко закодированы в пакете sun.text.resources под классами FormatData_XX_YY (например, FormatData_en_UK).

Смежные вопросы