2012-11-22 2 views
1

나는 년, 월, 일과 같은 데이터의 차이를 알아야한다. 이것은 내 코드입니다자바 스크립트를 사용하여 날짜 차이를 얻는 방법

time1 =new Date(1988, 1, 8, 23, 23, 0, 0); 
time2 = new Date(); 

difference = time2 - time1; 
document.write(difference); 

이 코드는 782215145373과 같이 반환됩니다. 나는 밀리 세컨드를 생각한다. 그래서 나는 어떻게 년, 월, 일, 시간, 분, 초, 밀리 세컨드와 같은 차이점을 얻을 수 있을까요?

사실 여기에서 나는 한 달 차이

month_diff = time2.getMonth()-time1.getMonth(); 

를 얻기 위해이 방법을 시도했지만 9 제공하지만 정답은 10이 왜 저를 도와주세요되어야 하는가?

+1

그래, 밀리 초입니다. 1000으로 나누면 몇 초 안에 차이가 나옵니다. 60,000으로 나누고 분 차이를 얻으십시오. 당신은 아이디어를 얻습니다. 그리고 검색을 사용하십시오! http://stackoverflow.com/a/3224854/704503 – elmigranto

+0

이것을보십시오 http://ditio.net/2010/05/02/javascript-date-difference-calculation/ – Deck

+0

감사합니다, 나는 그것을위한 자바 스크립트 priovde inbuilt 함수를 생각했다. – user1784592

답변

0

이 시도 :

//your calculated difference in milliseconds 
    var diff_ms = date2_ms - date1_ms; 

    //take out milliseconds 
    diff_ms = diff_ms/1000; 

    var seconds = Math.floor(diff_ms % 60); 

    diff_ms = difference_ms/60; 
    var minutes = Math.floor(diff_ms % 60); 

    diff_ms = diffms/60; 

    var hours = Math.floor(diff_ms % 24); 

    var days = Math.floor(diff_ms/24); 
관련 문제