Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Как правильно парсить даты
Постоянная ссылка 20-03-2008 anydoby java

Уже давно заметил, что SimpleDateFormat как-то странно парсит даты, например, вот такая строка 18/18/1908 при обработке с паттерном MM/dd/yyyy преобразуется в дату 06/18/1909.

Как этого избежать? Нужно установить флаг lenient в false, тогда формат даты будет соблюдаться строже - 18-го месяца в году не будет:


      SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
      format.setLenient(false);
      Date date = format.parse(date);
      ....

Добавить комментарий

Предыдущая статья Интеграция Spring MVC + Tiles2 + Velocity Следующая статья Непростая это вещь - отсылка почты