2014-10-01 2 views
0

나는 두 datetime 사이의 초 차이를 계산해야하는 함수가 있습니다. 내가 이런 일을 수행두 datetime 크로스 브라우저 사이의 자바 차이점

var sData = new Date(Date.parse(sData)); 
var tData = new Date(Date.parse(response.scroll.datain)); 
var timeDiff = Math.abs(tData.getTime() - sData.getTime()); 
timeDiff = parseInt(timeDiff)/1000; 

크로스 브라우저 모드에서이 결과를 얻을 수있는 방법 두 날짜 필드, 파이어 폭스와 오페라 0을 반환 사이의 시간 (초)의 정확한 차이를 반환 크롬?

미리 감사드립니다.

+0

가장 좋은 추측은 날짜 문자열 형식이 유효하지 않습니다. 2 개의 날짜 문자열에 대한 샘플 데이터 제공 – charlietfl

+0

컨트롤러에서 밀리 초를 그냥 통과 한 다음 새로운 날짜 (밀리 초)를 생성하십시오. – patrykf

+0

Firefox 및 opera에서 sData 및 tData가 "유효하지 않은 데이터"이고 크롬이 없습니다. – AleMal

답변

0

문제는 MYSQL 날짜 - 시간 형식입니다. 해결 방법은 다음과 같습니다.

var t = response.scroll[i].datain.split(/[- :]/); 
var s = sData.split(/[- :]/); 

// Apply each element to the Date function 
var tData = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]); 
var sData = new Date(s[0], s[1]-1, s[2], s[3], s[4], s[5]); 

모든 주요 브라우저에서 작동합니다.

+0

놀라운! 그것은 작동합니다, 많이 고마워요. – AleMal

관련 문제