>  기사  >  Java  >  Java Date() 함수가 잘못된 날짜를 출력하는 이유는 무엇입니까?

Java Date() 함수가 잘못된 날짜를 출력하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-24 01:44:01856검색

Why is the Java Date() Function Outputting an Incorrect Date?

잘못된 날짜를 출력하는 Java Date() 함수

사용자가 Date를 사용하여 현재 날짜를 얻고 형식을 지정하려고 시도하는 동안 문제가 발생했습니다. () 메소드. 제공된 코드는 2월이 28일만 있어야 함에도 불구하고 잘못된 날짜 문자열, 특히 "2013-02-43"을 반환합니다.

잠재적 원인:

잘못된 날짜 출력은 형식 오류로 인해 발생했을 가능성이 높습니다. 제공된 코드에서는 "YYYY-MM-DD" 형식 패턴이 사용됩니다. 그러나 패턴의 "DD" 지정자는 날짜가 아닌 날짜를 나타냅니다.

해결책:

문제를 해결하려면 사용자는 형식 패턴에 "DD" 대신 "dd" 지정자를 사용해야 합니다. "dd" 지정자는 해당 월의 날짜를 나타냅니다. 수정된 코드는 다음과 같습니다.

<code class="java">public String getDate() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();

    return dateFormat.format(date);
}</code>

이러한 수정을 통해 코드는 이제 날짜 형식을 "yyyy-MM-dd"로 지정합니다. 여기서 "yyyy"는 연도를 나타내고 "MM"은 월을 나타내며 "dd"는 해당 월의 날짜를 나타냅니다. 이렇게 하면 반환된 날짜 문자열이 정확하고 잘못된 날짜 값이 포함되지 않았는지 확인할 수 있습니다.

위 내용은 Java Date() 함수가 잘못된 날짜를 출력하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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