как поддерживать несколько форматов даты - PullRequest
2 голосов
/ 25 января 2012

Я планирую написать обобщенный метод для поддержки всех форматов даты. Можете ли вы дать мне, как обрабатывать различные виды форматов даты. особенно ДД / ММ / ГГГГ и ММ / ДД / ГГГГ.

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

1 Ответ

2 голосов
/ 25 января 2012

Заводские методы 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 будут принимать коды определенного языка или страны.

...