自分で書いたJavascript計算時間差関数
1457 ワード
自分で書いて、適用しただけです.よくないです.まだ最適化できるはずです.まず自分で記録してください.無駄話は言わないで、直接コードを貼るのが一番いいです.
Get DateDiff(「2010-10-11 00:00」、「2010-10-11 00:01:40」、「day」)
これは日数を計算します.
Get DateDiff(「2010-10-11 00:00」、「2010-10-11 00:01」、「seond」)は計算秒数です.
/*
* , - - : : / / : :
* , , : 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;
switch (diffType)
{
case "second":
divNum = 1000;
break;
case "minute":
divNum = 1000 * 60;
break;
case "hour":
divNum = 1000 * 3600;
break;
case "day":
divNum = 1000 * 3600 * 24;
break;
default:
break;
}
return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}
コール方法も簡単です.Get DateDiff(「2010-10-11 00:00」、「2010-10-11 00:01:40」、「day」)
これは日数を計算します.
Get DateDiff(「2010-10-11 00:00」、「2010-10-11 00:01」、「seond」)は計算秒数です.