> Java > java지도 시간 > Java에서 가변 날짜 형식(예: 9/09, 9/1/2009, 9-1-2009)을 효율적으로 구문 분석하려면 어떻게 해야 합니까?

Java에서 가변 날짜 형식(예: 9/09, 9/1/2009, 9-1-2009)을 효율적으로 구문 분석하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-12 18:53:10
원래의
580명이 탐색했습니다.

How Can I Parse Variable Date Formats (e.g., 9/09, 9/1/2009, 9-1-2009) Efficiently in Java?

SimpleDateFormat으로 가변 날짜 형식 구문 분석

날짜가 일관되지 않은 형식으로 입력되는 시나리오에 직면할 경우 SimpleDateFormat을 활용하여 효율적인 구문 분석을 수행할 수 있습니다.

주어진 상황을 수용하기 위해 형식:

  • 9/09, 9/2009, 09/2009: "M/y" 패턴 캡처 여기서 "M"은 월을 나타내고 "y"는 월을 나타냅니다. 년.
  • 9/1/2009: 일 구성요소가 있는 날짜의 경우 "M/d/y" 패턴을 사용해야 하며, 여기서 "d"는 추가로 일을 나타냅니다.
  • 9-1-2009: 비슷한 패턴인 "M-d-y"는 다음을 사용하는 날짜에 적합합니다. 하이픈을 구분 기호로 사용합니다.

try/catch 블록을 중첩할 필요는 없습니다. 대신 다양한 패턴을 사용하여 여러 SimpleDateFormat 개체를 반복합니다.

다음과 같은 메서드를 구현할 수 있습니다.

// ...
List<String> formatStrings = List.of("M/y", "M/d/y", "M-d-y");
// ...

Date tryParse(String dateString) {
    for (String formatString : formatStrings) {
        try {
            return new SimpleDateFormat(formatString).parse(dateString);
        } catch (ParseException ignored) {}
    }
    return null;
}
로그인 후 복사

위 내용은 Java에서 가변 날짜 형식(예: 9/09, 9/1/2009, 9-1-2009)을 효율적으로 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿