Заводские методы DateFormat
могут принимать Locale
в качестве параметра. Затем средство форматирования проанализирует строки даты в соответствии с форматом для этого языка / страны.
Например:
Locale myLocale = Locale.US;
SimpleDateFormat sdf = SimpleDateFormat.getDateInstance(DateFormat.SHORT, myLocale);
Date d = sdf.parse("03/10/2012");
Вернет дату, представляющую 10 марта 2012 года. Но если myLocale = Locale.UK
, это будет 3 октября 2012 года.
Различные локали можно перечислить, вызвав DateFormat.getAvailableLocales()
, или конструкторы Locale
будут принимать коды определенного языка или страны.