잘못된 날짜 형식 변환: 날짜 구문 분석 문제 해결
문제: Java의 날짜를 한 형식에서 다른 형식으로 변환 월 결과가 부정확합니다.
입력 및 예상 출력:
코드 샘플:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!