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 라이브러리를 사용하려면 다음 단계를 따르세요.
결론
정규 표현식과 일반적인 날짜 형식 모음을 활용 DateUtil은 Java에서 날짜를 구문 분석하는 편리하고 다양한 방법을 제공합니다. Python-Dateutil.
위 내용은 Java가 Python-Dateutil처럼 날짜를 쉽게 구문 분석할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!