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);