내가 뭘 잘못하고 있는지 모르겠다. 이것은 예외입니다. java.text.ParseException : 파싱 할 수없는 날짜 : "Fri Jun 14 13:25:40 ART 2013"(오프셋 20)ParseExcepion에서 안드로이드의 문자열을 구문 분석하려고 할 때
그리고 위의 문자열 날짜를 다음과 같이 구문 분석하는 코드입니다. 객체 날짜 :이 관련된 문제에 많이 볼 수
private static final String PARSE_DATE_PATTERN = "EEE MMM d HH:mm:ss z yyyy";
,하지만 난 이것에 문제가 나에게 도움이 될 수 있습니다 찾을 수 없습니다
public static Date getDateParseFromString(String sDate){
DateFormat dateFormat = new SimpleDateFormat(PARSE_DATE_PATTERN, Locale.getDefault());
dateFormat.setTimeZone(TimeZone.getDefault());
Date d = null;
try {
d = dateFormat.parse(sDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return d;
}
패턴은 무엇입니까?
미리 감사드립니다.
감사합니다.
@ZouZou 오프셋이 20이므로 ART가 알려진 로케일이 아닌 것처럼 보입니다. –
오 예, 기본 로케일이 있습니까? 또는이 변경 사항은 장치 구성에 따라 다릅니다. – user1977204
'SimpleDateFormat' 메쏘드는 디폴트'Locale'을 사용하여 날짜 문자열을 파싱합니다. 이를 통해 금은 금요일을, 2 월은 2 월을 의미 함을 알 수있다. 이 경우에는 ART로 무엇을해야할지 모른다. 사용중인 Java 버전에 해당 아르헨티나 (?) 시간대가 없을 수 있습니다. –