Я должен проанализировать строковое представление RFC 2822 даты в Java. Строка в качестве примера здесь:
Суббота, 13 марта 2010 11:29:05 - 0800
Это выглядит довольно противным, таким образом, я хотел удостовериться, что я делал все правильно и столкнусь со странными проблемами позже с датой, интерпретируемой неправильно любой через проблемы времени AM-PM/Military, проблемы времени UTC, проблемы, которые я не ожидаю и т.д...
Спасибо!
Это быстрый код, который делает то, что вы просите (используя SimpleDateFormat)
String rfcDate = "Sat, 13 Mar 2010 11:29:05 -0800";
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z";
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date javaDate = format.parse(rfcDate);
//Done.
PS. Я не рассматривал здесь исключения и параллелизм (так как SimpleDateFormat не синхронизирован при разборе даты).