SimpleDateFormat에서 'Y'가 2012년을 반환하는 반면 'y'는 2011년을 반환하는 이유
SimpleDateFormat은 다양한 패턴을 사용하여 날짜 형식을 지정하는 옵션을 제공합니다. 두 가지 공통 패턴 'Y'와 'y'는 각각 주 연도와 연도를 나타냅니다. 그러나 이들의 행동은 혼란스러울 수 있습니다.
'Y'와 'y'의 차이
'Y': WEEK_OF_YEAR 주기에 맞춰 정렬된 주 연도를 나타냅니다. Java 문서에 설명된 대로 주 연도는 달력 연도와 겹칠 수 있습니다.
주 연도는 WEEK_OF_YEAR 주기와 동기화됩니다. 첫 번째 주와 마지막 주(포함) 사이의 모든 주는 동일한 주 연도 값을 갖습니다. 따라서 한 주의 첫날과 마지막 날의 역년 값이 다를 수 있습니다.
예제 설명
주어진 예에서 'y'는 현재 날짜가 2012년 1월 초이므로 2011을 반환합니다. 그러나 2012년 1월을 포함하는 주 연도(WEEK_OF_YEAR 주기)가 2011년 말까지 연장되므로 'Y'는 2012를 반환합니다. 문서에서는 달력 연도의 첫 번째 날이 이전 주 연도에 속할 수 있다고 설명합니다.
예제 코드
SimpleDateFormat sdf = new SimpleDateFormat("Y"); Date date = new Date(); // Current date // Print the week year (2012) System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("y"); // Print the calendar year (2011) System.out.println(sdf.format(date));
위 내용은 'SimpleDateFormat'의 'Y'는 2012를 반환하고 'y'는 2011을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!