>  기사  >  Java  >  Java 날짜 변환에 잘못된 월이 표시되는 이유는 무엇입니까?

Java 날짜 변환에 잘못된 월이 표시되는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-05 20:31:02836검색

Why is My Java Date Conversion Showing the Wrong Month?

잘못된 날짜 형식 변환: 날짜 구문 분석 문제 해결

문제: Java의 날짜를 한 형식에서 다른 형식으로 변환 월 결과가 부정확합니다.

입력 및 예상 출력:

  • 입력 날짜: "2011-12-15"
  • 예상 출력 : "2011년 12월 15일"

코드 샘플:

String dateStr = "2011-12-15";
String fromFormat = "yyyy-mm-dd";
String toFormat = "dd MMMM yyyy";
try {
    DateFormat fromFormatter = new SimpleDateFormat(fromFormat);
    Date date = (Date) fromFormatter.parse(dateStr);
    DateFormat toformatter = new SimpleDateFormat(toFormat);
    String result = toformatter.format(date);
} catch (ParseException e) {
    e.printStackTrace();
}

진단:
당면한 문제는 "fromFormat" 변수입니다. 코드에서는 "mm"이 분을 나타낼 것으로 예상하는 "yyyy-mm-dd"로 실수로 설정되어 있습니다. 그러나 날짜 형식은 월을 표시하기 위해 "MM"을 사용해야 합니다.

해결책:

문제를 해결하고 올바른 월을 얻으려면 "fromFormat" 변수를 사용해야 합니다. 다음과 같이 수정됩니다.

String fromFormat = "yyyy-MM-dd";

이러한 수정을 통해 프로그램은 "MM"을 월로 올바르게 인식하여 날짜가 적절한 월 값으로 구문 분석되도록 합니다. 그러면 예상되는 결과는 "15 Dec 2011"이 됩니다.

위 내용은 Java 날짜 변환에 잘못된 월이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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