Парсинг даты RFC 2822 в JAVA

Я должен проанализировать строковое представление RFC 2822 даты в Java. Строка в качестве примера здесь:

Суббота, 13 марта 2010 11:29:05 - 0800

Это выглядит довольно противным, таким образом, я хотел удостовериться, что я делал все правильно и столкнусь со странными проблемами позже с датой, интерпретируемой неправильно любой через проблемы времени AM-PM/Military, проблемы времени UTC, проблемы, которые я не ожидаю и т.д...

Спасибо!

15
задан skaffman 16 March 2010 в 22:09
поделиться

1 ответ

Это быстрый код, который делает то, что вы просите (используя 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 не синхронизирован при разборе даты).

21
ответ дан 1 December 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: