Имейте в виду, что [день недели ","] является необязательным в RFC-2822, поэтому предлагаемые примеры не охватывают все форматы даты RFC-2822. Кроме того, тип даты RFC-822 допускает много разных обозначений часовых поясов (obs-zone), которые не охватываются спецификатором формата "Z".
Я думаю, что нет простого выхода, кроме поиска "," и "- | +", чтобы определить, какой шаблон использовать.