"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo analizar fechas con literales \'Z\' usando SimpleDateFormat?

¿Cómo analizar fechas con literales \'Z\' usando SimpleDateFormat?

Publicado el 2024-11-08
Navegar:837

How to Parse Dates with \'Z\' Literals Using SimpleDateFormat?

Tratamiento del literal 'Z' en el análisis de fecha SimpleDateFormat

En el ámbito del análisis de fecha, el literal 'Z' tiene un significado especial . Sirve como marcador que indica que la hora especificada utiliza UTC como punto de referencia. Sin embargo, analizar una fecha con este literal usando SimpleDateFormat puede plantear desafíos para algunos patrones específicos.

Como habrás encontrado, SimpleDateFormat tiene dificultades para interpretar este formato usando patrones como "yyyy-MM-dd'T'HH:mm :ss" y sus variantes. Si bien puedes configurar manualmente la zona horaria en SimpleDateFormat, esta no debería ser una medida necesaria.

La solución radica en emplear un patrón que maneje explícitamente el literal 'Z'. En Java 7 y posteriores, el patrón apropiado a utilizar es "yyyy-MM-dd'T'HH:mm:ssX". Este patrón reconocerá el literal 'Z' como un desplazamiento de zona horaria y analizará adecuadamente la fecha en formato UTC.

Por lo tanto, para analizar correctamente la fecha "2010-04-05T17:16:00Z", debe utilizar el siguiente patrón:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3