>Java >java지도 시간 >Java가 Python-Dateutil처럼 날짜를 쉽게 구문 분석할 수 있는 방법은 무엇입니까?

Java가 Python-Dateutil처럼 날짜를 쉽게 구문 분석할 수 있는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 09:48:10320검색

How Can Java Parse Dates Easily Like Python-Dateutil?

Python-Dateutil과 같은 Java에서 쉽게 날짜 구문 분석

Java에서 날짜를 구문 분석하는 것은 어려운 작업일 수 있으며, 특히 임의의 날짜를 처리할 때 더욱 그렇습니다. 형식. Joda Time은 구문 분석 기능을 제공하지만 사전에 형식을 지정해야 합니다. 이는 알 수 없거나 일관되지 않은 날짜 형식을 처리할 때 단점이 될 수 있습니다.

정규 표현식의 힘

이 문제를 해결하려면 DateUtil이라는 Java 라이브러리가 도움이 될 수 있습니다. 정규식을 사용하여 적절한 날짜 형식을 결정합니다. 일반적인 날짜 형식 패턴과 해당 정규식 모음을 유지 관리합니다.

private static final Map<String, String> DATE_FORMAT_REGEXPS = new HashMap<>() {
    {
        put("^\d{8}$", "yyyyMMdd");
        ...
    }
};

일치하는 날짜 형식

날짜 형식을 결정하기 위해 라이브러리는 정규식을 반복합니다. 패턴을 분석하고 날짜 문자열이 그 중 하나와 일치하는지 확인합니다. 일치하는 항목이 있으면 해당 날짜 형식 문자열을 반환합니다.

public static String determineDateFormat(String dateString) {
    for (String regexp : DATE_FORMAT_REGEXPS.keySet()) {
        if (dateString.toLowerCase().matches(regexp)) {
            return DATE_FORMAT_REGEXPS.get(regexp);
        }
    }
    ...
}

SimpleDateFormat 사용

날짜 형식이 결정되면 SimpleDateFormat 클래스를 사용할 수 있습니다. 날짜를 구문 분석합니다.

SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
Date date = sdf.parse(dateString);

예 사용법

DateUtil 라이브러리를 사용하려면 다음 단계를 따르세요.

  1. 라이브러리를 프로젝트로 가져옵니다.
  2. determinDateFormat 메서드를 호출하여 가져옵니다. 적절한 날짜 형식 문자열.
  3. 결정된 날짜로 SimpleDateFormat을 인스턴스화합니다. format.
  4. SimpleDateFormat.parse를 사용하여 날짜 문자열을 구문 분석합니다.

결론

정규 표현식과 일반적인 날짜 형식 모음을 활용 DateUtil은 Java에서 날짜를 구문 분석하는 편리하고 다양한 방법을 제공합니다. Python-Dateutil.

위 내용은 Java가 Python-Dateutil처럼 날짜를 쉽게 구문 분석할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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