«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Понимание разницы: почему «SimpleDateFormat» выводит 2012 для «Y» и 2011 для «Y»

Понимание разницы: почему «SimpleDateFormat» выводит 2012 для «Y» и 2011 для «Y»

Опубликовано в 2025-03-13
Просматривать:435

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

Почему «y» возвращает 2012 год, когда «y» возвращает 2011 в SimpleDateformat

в классе SimpleDateFormat, 'y' и 'y' представляют разные концепции в контексте недельных лет и лет. Год года года выравнивается с циклом года года, где все недели между первым и последним недель имеют значение одного года года. Это означает, что первый и последний день года года могут иметь разные значения календарного года.

year ('y')

Год ('y') представляет календарный год в соответствии с конкретной системой календаря. SimpleDateFormat ("y"). Format (new Date ())); // Отпечатки 2012 System.out.println (new SimpleDateFormat ("y"). Format (new Date ())); // Печать 2011

'y' returns 2012, потому что текущая дата является частью 1 -й недели 2012 года, хотя календарный год все еще находится в 2011 году. Это связана с конкретной конфигурацией экземпляра Simpledateformat, который может быть настроен на соответствие стандарту ISO 8601. Год. Следовательно, «y» и «y» предоставляют другую информацию, основанную на том, нужен ли вам год -год или календарный год.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3