Я пишу приложение, которое пытается (и не удается) проанализировать дату в следующем формате: Fri, 22 Jul 2011 04:14:43 -0700
Код, который я использую, чтобы его проанализировать, выглядит следующим образом:
Calendar pubDate = Calendar.getInstance();
pubDate.setTime(new SimpleDateFormat().parse(dateString));
Исключением, которое я получаю, является:
java.text.ParseException: Unparseable date: Fri, 22 Jul 2011 04:14:43 -0700
Я абсолютно не контролирую данные даты или формат. Любые идеи, что мне здесь не хватает?
Если дата всегда будет в этом формате, вы можете попробовать передать шаблон в SimpleDateFormat вместо использования конструктора по умолчанию:
pubDate.setTime(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(dateString));