>웹 프론트엔드 >JS 튜토리얼 >self_javascript 스킬로 작성한 Javascript 계산 시차 함수

self_javascript 스킬로 작성한 Javascript 계산 시차 함수

WBOY
WBOY원래의
2016-05-16 17:18:39983검색

직접 작성했는데, 적용할만하고 별로 좋지는 않지만 여전히 최적화되어야 합니다. 먼저 직접 녹음해 보세요. 말도 안되는 소리는 그만하세요. 코드를 직접 게시하는 것이 가장 좋습니다.

코드 복사 코드는 다음과 같습니다.

/ *
* 시차를 구합니다. 시간 형식은 연-월-일 시:분:초 또는 연/월/일 시:분:초입니다
* 그 중 연, 월 및 일은 전체 형식입니다. 예: 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 = diffType.toLowerCase();

var sTime = new Date(startTime); //시작 시간
var eTime = new Date(endTime); //종료 시간

//제수로서의 숫자
var divNum = 1 ;
스위치(diffType)
{
케이스 "초":
divNum = 1000;
break;
케이스 "분":
divNum = 1000 * 60; 🎜>         break;
      대소문자 "시간":
        divNum = 1000 * 3600;                  divNum = 1000 * 3600 * 24;
break ;
기본값:
휴식;
}
returnparseInt((eTime.getTime() - sTime.getTime())/parseInt(divNum));
}


호출 메서드도 매우 간단합니다.
GetDateDiff( "2010-10-11 00:00:00", "2010-10-11 00:01:40", "일")
일수 계산

GetDateDiff("2010-10- 11 00:00:00", "2010-10-11 00:01:40", "seond")는 초수 계산입니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.