Joda Time을 사용하여 날짜 문자열을 DateTime 객체로 구문 분석
날짜 및 시간 데이터로 작업할 때 날짜를 변환해야 하는 경우가 많습니다. 추가 처리를 위해 구조화된 객체에 문자열로 저장됩니다. Joda Time 라이브러리는 Java에서 날짜 및 시간 작업을 처리하기 위한 포괄적인 도구 세트를 제공합니다.
일반적인 작업 중 하나는 날짜 문자열을 DateTime 객체로 변환하는 것입니다. 그러나 문자열이 예상된 형식이 아닌 경우 사용자에게 오류가 발생할 수 있습니다. 구체적인 예를 들어 이 문제를 해결해 보겠습니다.
오류: "잘못된 형식"
다음 코드를 고려하세요.
<code class="java">DateTime dt = new DateTime("04/02/2011 20:27:05");</code>
이 코드는 문자열에서 DateTime 객체를 생성합니다. 그러나 "잘못된 형식: "04/02/2011 14:42:17"은 "/02/2011 14:42:17"에서 형식이 잘못되었습니다."라는 오류와 함께 실패합니다.
해결책 : DateTimeFormat 사용
문제를 해결하려면 날짜 문자열의 예상 형식을 지정해야 합니다. Joda Time은 이러한 목적으로 DateTimeFormatter 클래스를 제공합니다. 수정된 코드는 다음과 같습니다.
<code class="java">DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); DateTime dt = formatter.parseDateTime("04/02/2011 20:27:05");</code>
형식 문자열을 정의하여 Joda Time에 입력 문자열의 날짜 구성 요소를 해석하는 방법을 지시합니다. 이 예에서 형식 패턴은 문자열이 일(dd), 월(MM), 연도(yyyy), 시(HH), 분(mm), 초(ss)로 구문 분석되어야 함을 나타냅니다.
포매터가 정의되면 이를 사용하여 문자열을 구문 분석하고 DateTime 객체를 생성할 수 있습니다. 결과 dt 객체는 지정된 날짜 및 시간 구성 요소를 갖습니다.
위 내용은 Joda Time을 사용하여 날짜 문자열을 DateTime 개체로 구문 분석하고 \"잘못된 형식\" 오류를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!