2014-01-13 4 views
2

SQL 데이터베이스에서 Javascript 함수로 이동하는 datetime 문자열이 있습니다.Firefox에서 DateTime 문자열 구문 분석이 실패하고 Internet Explorer가 Chrome에서 작동합니다.

2013-12-31 09:09:49 

크롬은 문제없이 해석하지만 Firefox와 IE에서는 NaN이 반환됩니다.

왜 이런 일이 발생합니까? 이 차이를 만드는 경우

, 내가 방법의 SQL은 datestrings (getdate()와 같은)을 생성의 SQLServer에게 2012

+0

가능한 복제본 [MySql DateTime 스탬프를 JavaScript의 날짜 형식으로 변환] (http://stackoverflow.com/questions/3075577/convert-mysql-datetime-stamp-into-javascripts-date) -format) –

답변

5

을 사용하고는 날짜 문자열을 처리하는 자바 스크립트 방법과 다를 것 같다.

모질라 Devlopment 네트워크 says datetime 문자열은 ISO 8601 format 일 수 있습니다.

이 형식은 2011-10-10T14:48:00인데 반해 SQL 문자열은 2011-10-10 14:48:00입니다.

수행해야 할 모든 것은 그것이 JS 유효한 날짜 시간 문자열이 정보는 같은 유효

var dateTime = "2013-12-31 09:09:49"; 
var jsValidDateTime = dateTime.split(" ").join("T"); 
Date.parse(jsValidDateTime); //output: 1388498989000 

것이 일의 T.

한 가지 방법으로 공간을 대체하는 것입니다 만들려면 Firefox 26 및 Internet Explorer 11의 버전입니다.

+0

이것은 EcmaScript 5에서 작동하므로 이전 Bro wsers가이 기능을 지원하지 않을 수 있습니다. –

관련 문제