>Java >java지도 시간 >Java에서 다양한 형식의 날짜를 안정적으로 구문 분석하려면 어떻게 해야 합니까?

Java에서 다양한 형식의 날짜를 안정적으로 구문 분석하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-21 06:48:09623검색

How Can I Reliably Parse Dates with Varying Formats in Java?

Java에서 다양한 형식의 날짜 구문 분석 처리

소개:

Java에서 문자열을 날짜로 구문 분석하는 것은 특히 다른 형식의 날짜를 처리할 때 더욱 그렇습니다. 이 기사에서는 SimpleDateFormat 클래스를 사용하여 다양한 형식의 날짜를 구문 분석하는 신뢰할 수 있는 방법을 안내합니다.

문제:

사용자의 특정 형식(예: "dd/MM/yyyy") 그러나 애플리케이션에서는 날짜가 다른 형식이어야 합니다(예: "yyyy-MM-dd").

해결책:

1. SimpleDateFormat 객체 생성:

  • 두 개의 SimpleDateFormat 객체(fromUser 및 myFormat)를 생성합니다.
  • fromUser는 입력 날짜 형식(예: "dd/MM/yyyy")을 지정합니다.
  • myFormat은 원하는 출력 날짜 형식을 지정합니다(예: "yyyy-MM-dd").

2. 입력 문자열 구문 분석:

  • fromUser 객체를 사용하여 입력 문자열을 구문 분석하고 Date 객체를 얻습니다.

3. 날짜 형식 변경:

  • myFormat 개체를 사용하여 구문 분석된 Date 개체를 문자열 표현으로 변환합니다.

예제 코드:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    String inputString = "19/05/2009";
    String reformattedStr = myFormat.format(fromUser.parse(inputString));
    System.out.println(reformattedStr); // Output: 2009-05-19
} catch (ParseException e) {
    e.printStackTrace();
}

취급 예외:

입력 문자열을 구문 분석하거나 형식을 다시 지정할 수 없는 경우 ParseException이 발생합니다. 코드 내에서 이 예외를 적절하게 처리하세요.

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

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