> Java > java지도 시간 > 본문

Joda Time을 사용하여 날짜 문자열을 DateTime 개체로 구문 분석하고 \'잘못된 형식\' 오류를 방지하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-01 09:37:02
원래의
583명이 탐색했습니다.

How to Parse a Date String into a DateTime Object with Joda Time and Avoid the

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿