Java SimpleDateFormat이 지속적으로 월을 1월로 착각함
개발자가 다양한 소스의 날짜 값으로 작업할 때 Java SimpleDateFormat 클래스가 날짜의 월 부분을 잘못 해석합니다. 이 문제는 날짜를 AD(Active Directory)에서 Java 날짜로 변환할 때 나타날 수 있습니다.
제공된 코드 조각은 SimpleDateFormat을 활용하여 AD 날짜 값을 Java 날짜 개체로 구문 분석합니다.
<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/DD");</code>
그러나 제공된 날짜 형식 패턴("yyyy/MM/DD")은 월 지정을 대문자 "M"으로 가정합니다. 이는 AD 날짜 값에 사용되는 소문자 "M"과 충돌하여 구문 분석된 모든 날짜에 대해 월이 1월로 잘못 해석됩니다.
문제 해결
이러한 불일치를 해결하려면 코드에서 월 지정에 소문자 "m"을 사용하는 AD 날짜에 대한 올바른 형식 패턴을 사용해야 합니다. 또한 날짜 구분 기호는 AD 표준과 일치해야 합니다. 따라서 수정된 형식 패턴은 다음과 같아야 합니다.
<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");</code>
이 조정을 통해 SimpleDateFormat은 AD 날짜 값을 올바르게 구문 분석하여 월을 1월로 지속적으로 착각하는 문제를 해결하고 정확한 날짜 변환을 보장합니다.
위 내용은 Java SimpleDateFormat이 AD 날짜를 사용하여 월을 1월로 일관되게 해석하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!