Java 날짜 형식 변환 문제: 변환 시 잘못된 월
Java에서는 서로 다른 형식 간에 날짜를 변환할 때 올바른 형식을 사용해야 합니다. 정확한 변환을 보장하기 위한 형식 지정자. 이 경우 문제는 입력 날짜 형식 문자열의 잘못된 형식 지정자 때문에 발생합니다.
문제:
다음 코드 조각은 날짜를 날짜 변환을 시도합니다. "yyyy-mm-dd" 형식을 "dd MMMM yyyy" 형식으로 변경합니다. 그러나 결과 월 변환이 올바르지 않습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
예상 결과:
"2011년 12월 15일"
실제 결과:
"1월 15일 2011"
잘못된 형식 지정자:
입력 날짜 형식 문자열에 "mm"을 사용하여 문제가 발생합니다. Java SimpleDateFormat에서 "mm"은 월이 아닌 분을 나타냅니다. 월을 지정하려면 올바른 형식 지정자는 "MM"입니다.
해결책:
이 문제를 해결하려면 입력 날짜 형식 문자열을 업데이트하여 "MM"을 사용하면 됩니다. 몇 달 동안:
1 |
|
맞음 결과:
이렇게 변경하면 코드 조각에서 "2011년 12월 15일"이라는 올바른 월 변환이 생성됩니다.
위 내용은 Java 날짜 변환으로 인해 월이 잘못된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!