2014-11-11 2 views
0

나는 일반적인 오류라는 것을 알고 있지만 그 해답을 시도한 후에도 해결할 수 없습니다.레일에 잘못된 날짜가 표시됨

나머지 API를 통해 일부 매개 변수 inculdes를 보냅니다. 나는 내가 원하는 곳에서 데이터를 받는다. 그러나 Date를 파싱하려고 시도 할 때 잘못된 날짜의 오류가 발생한다. 여기

내가
{"uid"=>"1", "user"=>"[email protected]", "from"=>"Mon Nov 3 24:59:12 CET 2014", "to"=>"Tue Nov 11 24:59:12 CET 2014"} 

및 날짜 형식을 잡하고 내 매개 변수입니다

Mon Nov 3 24:59:12 CET 2014 

하지만 난이 strptime 시도는

fr = DateTime.parse(params[:from]) unless params[:from].empty? 

아래 줄에 구문 분석에 오류를 던지고있다 뿐만 아니라 작동하지 않았다.

임포트 포인트는 나중에 처리 할 때도 필요합니다. 감사합니다

답변

0

당신이 그냥 날짜이고 다음 중 한 가지 방법으로 해석되는 동안 DateTime을 구문 분석 잘못하고있다 :

1.

>> fr = params[:from].to_date unless params[:from].empty? 
=> Mon, 03 Nov 2014 

2.

>> fr = Date.parse(params[:from]) unless params[:from].empty? 
=> Mon, 03 Nov 2014 
0

24:59는 유효하지 않은 시간입니다. 어쨌든, strptime을 사용하십시오 :

DateTime.strptime("Mon Nov 3 22:59:12 CET 2014", "%a %b %e %T %Z %Y") 
#=> Mon, 03 Nov 2014 22:59:12 +0100 
관련 문제