JavaScript datediff 開始日期 結束日期 差多久 差幾天

在javascript中,想要計算兩個日期差距幾天要怎麼做呢???

實際範例如下:

var sDTchk = new Date("2023/01/01 08:00:00");  //開始日期。 
var eDTchk = new Date("2023/12/31 09:10:50");  //結束日期。

var chkdays = sDTchk.dateDiff("d", eDTchk);

if (chkdays > 366)//先限制不超過一年
{
    dlgAlertV1('提醒', '查詢區間過長,請重新選擇日期!');
    return;
};
//20231219 自製JavaScript dateDiff函數
Date.prototype.dateDiff = function(interval,objDate)
{
    var dateE = new Date(objDate);
    if(isNaN(dateE)) return undefined;
    switch (interval) 
    {
        case "s": return parseInt((dateE - this) / 1000);  //秒
        case "n": return parseInt((dateE - this) / 60000);  //分
        case "h": return parseInt((dateE - this) / 3600000);  //時
        case "d": return parseInt((dateE - this) / 86400000);  //天
        case "w": return parseInt((dateE - this) / (86400000 * 7));  //週
        case "m": return (dateE.getMonth() + 1) + ((dateE.getFullYear() - this.getFullYear())*12) - (this.getMonth() + 1);  //月份
        case "y": return dateE.getFullYear() - this.getFullYear();  //天
    }
}

電子發票技術客服,電話:(02)89782365

如果有什麼問題,也可以在下方留言處與我們分享,感謝您!!

手刀試用=>簡單王電子發票 (支援串接ezPay、Amego光貿)

手刀試用=>蝦皮對帳王

手刀試用=>康捷雲端ERP

相關文章

👉 進出貨一覽表 簡單王 操作步驟詳解

👉 簡單王-進出貨匯入上傳工具 操作步驟詳解

👉 蝦皮對帳王-蝦皮對帳結果一覽表-為什麼要對帳?無對應???

👉 蝦皮對帳王-對帳原理分析-有訂單,有撥款だいじょうぶ(大丈夫);有訂單,沒撥款 歐NO~~~~~!!!

[蝦皮服務] 訂單完成後什麼時候能夠收到款項呢?

期待您的留言

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *