>Java >java지도 시간 >Java에서 약식 요일 및 월 이름을 사용하여 날짜 문자열을 구문 분석하는 방법은 무엇입니까?

Java에서 약식 요일 및 월 이름을 사용하여 날짜 문자열을 구문 분석하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-17 05:21:03926검색

How to Parse a Date String with Abbreviated Day and Month Names in Java?

날짜 문자열을 날짜 객체로 구문 분석

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

문제

다음 코드 조각은 날짜 문자열 "Thu Sep 28 20:29:30 JST"를 구문 분석하려고 시도합니다. 2000"을 Date 객체로 변환:

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: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"

해결책

문제는 날짜 형식 패턴에 있습니다. "E MM dd kk:mm:ss z yyyy" 패턴은 다음 약어를 사용합니다.

  • E는 3글자 일 약어
  • MM은 3글자 월 약어

단, 제공된 날짜 문자열에는 일과 월이 약어의 길이는 3자가 아닙니다. 이 문제를 해결하려면 다음 패턴을 사용하세요.

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);

이 패턴은 다음을 지정합니다.

  • EEE는 영어로 된 3글자 요일 약어
  • MMM은 3- 문자 월 약어 영어

추가 고려 사항

시간 표시에는 "kk" 대신 "HH"를 사용하는 것이 좋습니다. 날짜 형식 지정 패턴에 대한 자세한 내용은 Java 설명서를 참조하세요.

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

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