"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Compreendendo a diferença: por que `SimpleDateFormat Outputs 2012 para 'y' e 2011 para 'y'

Compreendendo a diferença: por que `SimpleDateFormat Outputs 2012 para 'y' e 2011 para 'y'

Postado em 2025-03-13
Navegar:535

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

por que 'y' retorna 2012 enquanto 'y' retorna 2011 em SimpleDateFormat

na classe SimpledEformat, 'y' e 'y' e 'e', ​​representam diferentes conceitos no contexto dos anos e anos da semana. O ano está alinhado ao ciclo da semana do ano, onde todas as semanas entre a primeira e a última semana têm o mesmo valor da semana. Isso significa que os primeiros e os últimos dias da semana podem ter diferentes valores do ano civil. SimpledateFormat ("y"). Formato (new date ())); // imprime 2012 System.out.println (new SimpleDateFormat ("y"). Formato (new Date ())); // imprime 2011

'y' retorna 2012 porque a data atual faz parte da semana 1 de 2012, embora o ano do calendário ainda seja 2011. Isso se deve à configuração específica da instância do SimpledEformat, que pode ser configurada para seguir o Returnos ISO 8601. ano.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3