Joda Time 라이브러리를 사용하여 날짜 문자열을 DateTime 객체로 변환
Java에서 날짜 및 시간을 작업할 때 Joda Time 라이브러리는 다음을 제공합니다. 광범위한 기능. 그러나 날짜 문자열을 DateTime 개체로 변환하려고 시도하는 동안 오류가 발생하면 실망스러울 수 있습니다. 이 글은 특정 변환 시나리오를 탐색하고 Joda Time을 사용하여 자세한 솔루션을 제공하여 이러한 문제를 해결하는 것을 목표로 합니다.
문제:
" 형식의 날짜 문자열을 고려하세요. 2011년 4월 2일 20:27:05."
DateTime dt = new DateTime("04/02/2011 20:27:05")
코드를 사용하여 이 문자열을 DateTime 개체로 변환하려고 하면 "잘못된 형식" 오류가 발생합니다. 이러한 상황은 변환 프로세스를 처리하기 위한 보다 정확한 접근 방식의 필요성을 강조합니다.
해결책:
이 문제를 해결하는 핵심은 DateTimeFormat을 사용하여 예상되는 형식을 지정하는 것입니다. 날짜 문자열의 형식입니다. 적절한 패턴으로 DateTimeFormatter를 선언함으로써 Joda Time에 입력 문자열을 해석하는 방법에 대한 명시적인 지침을 제공할 수 있습니다. 수정된 코드는 다음과 같습니다.
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); DateTime dt = formatter.parseDateTime(string);
이 코드에서는 "dd/MM/yyyy HH:mm:ss" 패턴으로 DateTimeFormatter를 생성합니다. 이 패턴은 개별 날짜 및 시간 구성 요소(일, 월, 연도, 시, 분, 초)의 순서와 형식을 지정합니다.
포매터가 정의되면 이를 사용하여 날짜 문자열을 다음과 같이 구문 분석합니다. DateTime 객체. DateTimeFormatter의 parsDateTime 메서드는 지정된 패턴을 사용하여 문자열을 해석하고 해당 DateTime 객체를 생성합니다.
DateTimeFormat을 활용하면 날짜 문자열의 예상 형식을 정확하게 정의하고 DateTime 객체로 정확하게 변환할 수 있습니다. 이 간단한 접근 방식은 파싱 오류 가능성을 제거하고 Joda Time 라이브러리를 사용하여 Java에서 날짜 및 시간 작업 프로세스를 간소화합니다.
위 내용은 Joda Time을 사용하여 날짜 문자열을 DateTime 개체로 변환하는 방법: \'잘못된 형식\' 오류에 대한 솔루션.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!