js字符串轉date類型:js比較日期大小的函數

封裝兩個小功能,簡單易懂好操作;涉及到日期的功能避免不了會計算日期的;今天分享給大家;

前端必備技能:js計算兩個日期相差幾天,或幾天後的日期

1、js計算兩個日期相差幾天;

function DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式
        var  aDate1, aDate2,  oDate1,  oDate2,  iDays;
        aDate1  =  sDate1.split("-");
        oDate1  =  new  Date(aDate1[1]  +  '/'  +  aDate1[2]  +  '/'  +  aDate1[0]);
        aDate2  =  sDate2.split("-");
        oDate2  =  new  Date(aDate2[1]  +  '/'  +  aDate2[2]  +  '/'  +  aDate2[0]);
        iDays  =  parseInt(Math.abs(oDate1  -  oDate2) / 1000 / 60 / 60 / 24 );
        return  iDays
    }
    var date1 = "2018-12-07",date2 = "2018-12-19";
    var n = DateDiff(date1,date2);
    console.log(n);//結果:12
前端必備技能:js計算兩個日期相差幾天,或幾天後的日期

2、js計算幾天後或幾天前是什麼日期;

function  dates(index){
        var that = this;
        var d = new Date(NuDate);
        var yyyy,mm,dd;
        d.setDate(d.getDate() + index);
        yyyy = d.getFullYear();
        d.getMonth()+1 < 10?mm = "0"+(d.getMonth()+1):mm = d.getMonth()+1;
        d.getDate() < 10?dd = "0"+d.getDate():dd = d.getDate();
        return yyyy+"-"+mm+"-"+dd;
    };
    var nu = 2;//值為正結果為日期往後幾天,值為負結果為日期前幾天;
    var NuDate = "2018-12-05";//2018-12-05 12:00:00帶不帶時間都可以
    var nus = dates(nu);
    console.log(nus)//結果2018-12-07

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/221637.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 13:12
下一篇 2024-12-09 13:12

相關推薦

發表回復

登錄後才能評論