2014-11-04 2 views
-1

JSON 문자열 날짜를 java date 개체로 파싱 중입니다. 날짜 형식에는 시간대가 들어 있습니다. 예. 20141025201010+0000 자바 유틸리티 날짜 개체의 문자열을 구문 분석하려고하면 Jsong 문자열에 '+'연산자가 포함되어있어 공백으로 간주하고 20141025201010 0000 문자열을 얻습니다. 여기서 0000은 시간대입니다. 그래서 시간대를 포함하여 날짜 객체로 변환하면 오류가 발생합니다. 그래서 어떤 생각 Java Date 개체에 시간대를 포함하여 문자열 날짜를 구문 분석 할 수 있습니다Json 구문 분석 + 연산자가 부정합니다

+0

JSON을 정확히 파싱 하시겠습니까? 코드 예제를 제공하면 도움이됩니다. –

+1

URL 인코딩 문제로 보입니다. '+'는 공백으로 취급됩니다. https://www.google.co.in/search?q=ABC+PQR을 입력하면 'ABC PQR'이 표시됩니다. –

+0

예 @SubirKumarSao – UtkarshBhavsar

답변

1

스프링 MVC를 사용하는 경우 스프링 자체가 인코딩 된 문자열의 디코딩을 처리합니다. 당신이 날짜 인코딩 된 문자열입니다 20141024201010%2B0000를 전달하면, 봄이 패턴으로 SimpleDateFormat에 통과해야 20141025201010+0000로 디코딩 처리됩니다대로 다시 디코딩 할 필요가 없습니다 :

yyyyMMddHHmmssZ 

하는 구문 분석됩니다 시간대를 유지하는 날짜입니다.

+0

고마워요! 작동 원리 – UtkarshBhavsar

0

이 작업 종류에 대해 SimpleDateFormat 사용해야합니다. 더 많은 이해를 위해서 this을보십시오.
"0:08 PM, PDT"와 같이 "K : mm a, z"형식을 사용하면 날짜를 변환하는 데 도움이됩니다.