> Java > java지도 시간 > Java의 SimpleDateFormat을 사용하여 여러 형식의 날짜를 효율적으로 구문 분석하려면 어떻게 해야 합니까?

Java의 SimpleDateFormat을 사용하여 여러 형식의 날짜를 효율적으로 구문 분석하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-09 04:23:11
원래의
743명이 탐색했습니다.

How Can I Efficiently Parse Dates in Multiple Formats Using Java's SimpleDateFormat?

SimpleDateFormat을 사용하여 여러 형식의 날짜 구문 분석

사용자 입력에서 날짜를 구문 분석할 때 다양한 형식을 접하는 것이 일반적입니다. 이러한 시나리오를 효과적으로 처리하려면 SimpleDateFormat 클래스 사용을 고려해 보세요.

SimpleDateFormat 형식 선택

주어진 날짜 형식을 구문 분석하려면 별도의 SimpleDateFormat 개체가 필요합니다. 그러나 패턴 문자 수에 관한 규칙을 활용할 수 있습니다.

예를 들어 "M/y"는 "9/09" 및 "9/2009"를 모호함 없이 구문 분석합니다. 마찬가지로 "M-d-y"는 "9-1-2009"를 구문 분석합니다.

권장 접근 방식

  1. 형식 목록 만들기: 일반적인 형식을 구문 분석하는 데 필요한 형식 문자열을 나열합니다: ["M/y", "M/d/y", "M-d-y"]
  2. tryParse() 메서드 구현: 이 메서드는 형식 문자열을 반복하고 각 형식을 사용하여 날짜 구문 분석을 시도합니다. 형식이 성공하면 구문 분석된 날짜가 반환됩니다. 그렇지 않으면 null이 반환됩니다.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.List;

public class DateParser {

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

    public Date tryParse(String dateString) {
        for (String formatString : formatStrings) {
            try {
                return new SimpleDateFormat(formatString).parse(dateString);
            } catch (ParseException e) {
                // Ignore the exception and try the next format
            }
        }

        return null;
    }
}
로그인 후 복사

이 접근 방식을 활용하면 코드 중복을 최소화하면서 다양한 형식의 날짜를 효율적으로 구문 분석할 수 있습니다.

위 내용은 Java의 SimpleDateFormat을 사용하여 여러 형식의 날짜를 효율적으로 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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