>  기사  >  Java  >  Java SimpleDateFormat이 AD 날짜를 사용하여 월을 1월로 일관되게 해석하는 이유는 무엇입니까?

Java SimpleDateFormat이 AD 날짜를 사용하여 월을 1월로 일관되게 해석하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 07:58:02510검색

Why is Java SimpleDateFormat Consistently Interpreting the Month as January with AD Dates?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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