2016-08-21 4 views
0

나는 이상한 질문에 어려움을 겪고 있습니다. 내가 날짜 형식을 구문 분석하려고 해요간단한 날짜 구문 분석

처럼 보이는이

"2016년 (목) 8월 18일 그리니치 표준시 16시 25분 25초"이

"08 같은

에만 월에

날짜/18 "음

I 입력 및 출력

DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z"); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
,174 파싱 및 포맷 두 SimpleDateFormat를 사용

그러나, 모든 genymotion 에뮬레이터

을 사용할 때 올바른 것 같다하지만 실제 전화 올 때, 소니 엑스 페리아 케어

가 다음과 같은 질문이

java.text의오고에 보관 말한다. ParseException : 파싱 할 수없는 날짜 : "Wed, 2016 Aug 15:40:57 GMT"(오프셋 0)

이렇게되는 이유는 무엇입니까?

+0

에 오신 것을 환영합니다! 문제를 해결하려는 노력으로 콘텐츠에서 더 나은 제목과 자세한 정보를 얻을 수 있습니까? – manetsus

답변

0

new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH); 
0

귀하의 문자열 최신 당신이 같은 내용은 SimpleDateFormat의를 준비해야 그 때문에, 특정 언어와 관련된 정보를 가지고 사용해보십시오. ERGO : 당신은 로케일에게

예를 줄 필요가 : 스택 오버플로

public static void main(String[] args) throws ParseException { 
String dateStr = "Thu, 18 Aug 2016 16:25:25 GMT"; 
DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH); 
Date d = null; 
d = inputFormat.parse(dateStr); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
System.out.println("After format: " + outputFormat.format(d)); 
}