自分で書いたJavascript計算時間差関数

1457 ワード

自分で書いて、適用しただけです.よくないです.まだ最適化できるはずです.まず自分で記録してください.無駄話は言わないで、直接コードを貼るのが一番いいです.
 
  
/*
 * , - - : : / / : :
 * , , : 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」)は計算秒数です.