>Java >java지도 시간 >`SimpleDateFormat`이 'Y'에 대해 2012를 반환하고 'y'에 대해 2011을 반환하는 이유는 무엇입니까?

`SimpleDateFormat`이 'Y'에 대해 2012를 반환하고 'y'에 대해 2011을 반환하는 이유는 무엇입니까?

DDD
DDD원래의
2025-01-04 00:02:41602검색
Why Does `SimpleDateFormat` Return 2012 for 'Y' and 2011 for 'y'?
주 연도 ('Y')

주 연도는 연도 주기의 주와 일치하며 첫 번째 주와 마지막 주 사이의 모든 주는 동일한 주 연도 값을 갖습니다. 이는 연도의 첫 번째 날과 마지막 날의 연도 값이 다를 수 있음을 의미합니다.

연도('y')

연도('y') 사용되는 특정 달력 시스템에 따른 달력 연도를 나타냅니다.

예제에서 제공됨:

'Y'는 달력 연도가 여전히 2011년임에도 불구하고 현재 날짜가 2012년 1주차에 ​​속하기 때문에 2012년을 반환합니다. 이는 SimpleDateFormat 인스턴스의 특정 구성 때문입니다. ISO 8601 표준을 따르도록 구성될 수 있습니다.

'y'는 연도를 나타내므로 2011을 반환합니다. 이는 주 연도에 관계없이 여전히 2011년입니다.

따라서 'Y'와 'y'는 주 연도가 필요한지 역년이 필요한지에 따라 다른 정보를 제공합니다.
System.out.println(new SimpleDateFormat("Y").format(new Date())); // prints 2012
System.out.println(new SimpleDateFormat("y").format(new Date())); // prints 2011

위 내용은 `SimpleDateFormat`이 'Y'에 대해 2012를 반환하고 'y'에 대해 2011을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.