>  기사  >  Java  >  Java의 특정 형식에 대해 날짜 문자열의 유효성을 검사하는 방법은 무엇입니까?

Java의 특정 형식에 대해 날짜 문자열의 유효성을 검사하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 06:26:27767검색

How to Validate a Date String Against a Specific Format in Java?

현재 문자열의 날짜 형식이 Java의 필수 형식에 맞는지 확인하는 방법

질문:

개발 날짜 전용 형식과 날짜/시간 형식을 모두 고려하여 사용자가 입력한 문자열이 지정된 날짜 형식과 일치하는지 확인하는 Java 방법.

해결책:

다양한 접근 방식을 평가한 후, 우리는 SimpleDateFormat 클래스를 사용하기로 결정했습니다. 자세한 구현은 다음과 같습니다.

<code class="java">import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatter {

    public static boolean isValidFormat(String format, String value) {
        Date date = null;
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            date = sdf.parse(value);
            if (!value.equals(sdf.format(date))) {
                date = null;
            }
        } catch (ParseException e) {
            // Date parsing failed
        }
        return date != null;
    }

    public static void main(String[] args) {
        System.out.println("isValid - dd/MM/yyyy with 20130925 = " + isValidFormat("dd/MM/yyyy", "20130925"));
        System.out.println("isValid - dd/MM/yyyy with 25/09/2013 = " + isValidFormat("dd/MM/yyyy", "25/09/2013"));
        System.out.println("isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = " + isValidFormat("dd/MM/yyyy", "25/09/2013  12:13:50"));
        System.out.println("isValid - yyyy-MM-dd with 2017-18--15 = " + isValidFormat("yyyy-MM-dd", "2017-18--15"));
    }
}</code>

사용법:

필수 날짜 형식을 isValidFormat 메소드의 첫 번째 인수로 전달하고 입력 문자열을 두 번째 인수로 전달합니다. 이 메서드는 입력 문자열이 지정된 형식과 일치하는지 여부를 나타내는 부울 값을 반환합니다.

샘플 출력:

isValid - dd/MM/yyyy with 20130925 = false
isValid - dd/MM/yyyy with 25/09/2013 = true
isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = false
isValid - yyyy-MM-dd with 2017-18--15 = false

위 내용은 Java의 특정 형식에 대해 날짜 문자열의 유효성을 검사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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