날짜 문자열을 날짜 객체로 구문 분석
날짜 문자열을 Date 객체로 변환하기 위해 SimpleDateFormat 클래스는 구문 분석 메서드를 제공합니다. 단, 제공된 패턴이 입력 날짜 문자열과 일치하지 않는 경우 ParseException이 발생합니다.
Solution
이 경우 입력 날짜 문자열에 "목"이 포함됩니다. " 및 "Sep"은 각각 약식 날짜 및 월 이름을 나타냅니다. 올바른 패턴에서는 이러한 요소에 "EEE" 및 "MMM"을 사용해야 합니다. 또한 로케일 관련 문제를 방지하려면 로케일을 영어로 명시적으로 설정해야 합니다.
수정된 코드는 다음과 같습니다.
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; public class DateParser { public static void main(String[] args) throws ParseException { 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); System.out.println(result); } }
이 코드는 지정된 시간대에 맞게 조정된 올바른 Date 객체를 인쇄합니다. :
Thu Sep 28 07:29:30 BOT 2000
추가 고려 사항
날짜 문자열을 구문 분석할 때 시간 패턴에 "kk" 대신 "HH"를 사용하는 것이 좋습니다. 이는 24시간 표기법을 나타냅니다. 유효한 패턴에 대한 자세한 내용은 SimpleDateFormat 설명서를 참조하세요.
위 내용은 약식 요일 및 월 이름을 사용하여 날짜 문자열을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!