> Java > java지도 시간 > 본문

Java에서 날짜 문자열 구문 분석 예외를 방지하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-13 16:25:03
원래의
523명이 탐색했습니다.

How to Avoid Date String Parsing Exceptions in Java?

Java를 사용하여 날짜 문자열 구문 분석 예외 해결

날짜 문자열을 Date 객체로 구문 분석하는 것은 Java 프로그래밍의 일반적인 작업입니다. 그러나 잘못된 패턴으로 인해 예외가 발생할 수 있습니다.

다음 예를 고려하세요.

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);
로그인 후 복사

이 코드는 잘못된 패턴으로 인해 java.text.ParseException을 발생시킵니다. 이 문제를 해결하려면 패턴을 수정해야 합니다.

이 특별한 경우에는 보다 간결한 형식(E 및 MM) 대신 일(EEE) 및 월(MMM)에 대한 약어를 사용해야 합니다. . 또한 패턴은 로케일을 영어로 명시적으로 지정해야 합니다. 이는 모든 플랫폼에서 기본 로캘이 영어가 아닐 수 있기 때문입니다.

수정된 코드는 다음과 같습니다.

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Date result = df.parse(target);
로그인 후 복사

이 업데이트된 코드는 날짜 문자열을 성공적으로 구문 분석하고 올바른 Date 개체를 생성합니다.

Thu Sep 28 07:29:30 BOT 2000
로그인 후 복사

날짜를 구문 분석할 때 예외를 방지하려면 올바른 패턴을 사용하고 로케일을 지정하는 것이 중요합니다. 문자열.

위 내용은 Java에서 날짜 문자열 구문 분석 예외를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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