java date rss date-format

Parse RSS objeto pubDate to Date en java



date-format (3)

Para el afortunado que puede usar Java 8 LocalDateTime:

LocalDateTime localDateTime = LocalDateTime.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse("Sat, 24 Apr 2010 14:01:00 GMT"));

¿Cómo puedo analizar una pubDate desde una fuente RSS a un objeto Date en java?

El formato en la fuente RSS: sáb, 24 de abril de 2010 14:01:00 GMT

Lo que tengo en este momento:

DateFormat dateFormat = DateFormat.getInstance(); Date pubDate = dateFormat.parse(item.getPubDate().getText());

Pero este código arroja una ParseException con el mensaje Fecha indescomible


Puede definir el formato de fecha que está intentando analizar, utilizando la clase SimpleDateFormat :

DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); Date date = formatter.parse("Sat, 24 Apr 2010 14:01:00 GMT");

Además, para Locale no inglesas, asegúrese de utilizar lo siguiente al analizar las fechas en inglés:

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);


Si necesita tener una fecha compatible con RFC822, intente esto:

DateFormat dateFormatterRssPubDate = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);