/*
* 시차를 구합니다. 시간 형식은 연-월 -일 시: 분: 초 또는 연/월/일 시: 분: 초
* 그 중 연, 월, 일은 전체 형식입니다. 예: 2010-10-12 01 :00:00
* 반환 정밀도는 초, 분, 시간, 일입니다.
*/
function GetDateDiff(startTime, endTime, diffType) {
//xxxx-의 시간 형식을 변환합니다. xx-xx에서 xxxx/xx/xx 형식
startTime = startTime.replace(/-/g, "/")
endTime = endTime.replace(/-/g, "/")
//계산된 간격 문자를 소문자로 변환
diffType.toLowerCase();
var sTime = new Date(startTime) //시작 시간
var eTime = new Date(endTime); /종료 시간
// 제수
var divNum = 1;
switch (diffType) {
case "second":
divNum = 1000
case "분": break;
case "시간":
divNum = 1000 * 3600
break
case "일":
divNum = 1000 * 3600 * 24;
break;
기본값:
break;
}
returnparseInt((eTime.getTime() - sTime.getTime())/parseInt(divNum)); >}
메서드 호출도 매우 간단합니다.
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "day")
일수입니다
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "seond")는 초