"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 > Comprensión de la diferencia: por qué `SimpledateFormat` sale 2012 para 'y' y 2011 para 'y'

Comprensión de la diferencia: por qué `SimpledateFormat` sale 2012 para 'y' y 2011 para 'y'

Publicado el 2025-03-13
Navegar:775

Why Does `SimpleDateFormat` Return 2012 for 'Y' and 2011 for 'y'?

por qué 'y' Devuelve 2012 mientras 'y' devuelve 2011 en SimpleFormat

en la clase SimpleDateFormat, 'y' y 'y' representa diferentes conceptos en el contexto de la semana y años. Se alinea con el ciclo de la semana del año, donde todas las semanas entre la primera y la última semana tienen el mismo valor de año de la semana. Esto significa que los primeros y últimos días de un año de la semana pueden tener diferentes valores del año calendario.

año ('y') [&]

el año ('y') representa el año calendario de acuerdo con el sistema calendario específico que se usa. SimpleDateFormat ("Y"). Format (nueva fecha ())); // Impresiones 2012 System.out.println (new SimpleDateFormat ("y"). Format (new Date ())); // imprime 2011

'y' Devuelve 2012 porque la fecha actual es parte de la Semana 1 de 2012, a pesar de que el año calendario sigue siendo 2011. Esto se debe a la configuración específica de la instancia de formato SimpledAdate, que puede configurarse para seguir el estándar ISO 8601. año.

Por lo tanto, 'y' y 'y' proporcionan información diferente en función de si necesita el año de la semana o el año calendario.

Ú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