since modified headers from example java http date http-headers

modified - java 8 http



Cómo analizar la fecha del encabezado HTTP Last-Modified? (5)

El encabezado HTTP Last-Modified contiene la fecha en el siguiente formato (ejemplo):
Wed, 09 Apr 2008 23:55:38 GMT
¿Cuál es la forma más fácil de analizar java.util.Date desde esta cadena?


java.time

Al usar la nueva API de fecha y hora de Java, el código sería simplemente:

ZonedDateTime zdt = ZonedDateTime.parse("Wed, 09 Apr 2008 23:55:38 GMT", DateTimeFormatter.RFC_1123_DATE_TIME);

La clase DateTimeFormatter define previamente una constante para ese formato particular en RFC_1123_DATE_TIME . Como su nombre indica, RFC 1123 define ese formato.


Esto debería estar bastante cerca

String dateString = "Wed, 09 Apr 2008 23:55:38 GMT"; SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); Date d = format.parse(dateString);

SimpleDateFormat



Si está utilizando URLConnection s, ya existe un método práctico.

Ver URLConnection#getLastModified

Este método analiza la cadena de fecha y devuelve un valor de milisegundos. Entonces puedes crear felizmente una Date con ese valor.