Разбор даты в Java? - PullRequest
       36

Разбор даты в Java?

2 голосов
/ 13 ноября 2009

У меня есть даты в текстовом формате в формате дд-ммм-гг или д-ммм-у, где месяцы - это сокращения в письмах (например, 4 ноября 2009 года или 12 декабря 2005 года и т. Д. ) Я хотел бы проанализировать его для создания объекта java.util.Date.

Может ли это быть достигнуто за счет использования класса java.text.DateFormat? Или есть другой простой способ сделать это?

Ответы [ 5 ]

4 голосов
/ 13 ноября 2009

Вам может понадобиться использовать SimpleDateFormat для анализа пользовательских форматов. Эта статья объясняет детали форматирования.

"d-MMM-yyyy" corresponds to 4-Nov-2009
2 голосов
/ 13 ноября 2009

SimpleDateFormat - класс, обычно используемый для этого. Обратите внимание, что этот класс не поточно-ориентированный (несколько нелогично), и если вы используете его в многопоточном контексте, то исследуйте Joda и его DateTimeFormatter стоит.

1 голос
/ 13 ноября 2009

Что бы вы ни делали, используйте локаль. Таким образом, вы все равно получите разумные результаты, когда введете ввод имени месяца на французском языке.

1 голос
/ 13 ноября 2009

Вы можете сделать это с помощью java.text.SimpleDateFormat. Нажмите на ссылку, вы увидите все шаблоны.

Для 1-2-значных дней вы можете использовать шаблон d. Для трехбуквенных сокращений месяца вы можете использовать шаблон MMM. Для двухзначных лет вы можете использовать шаблон yy.

Так должно поступить следующее:

String dateString = "4-Nov-09";
SimpleDateFormat sdf = new SimpleDateFormat("d-MMM-yy");
Date date = sdf.parse(dateString);
0 голосов
/ 13 ноября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...