hi,欢迎访问本站!
当前位置: 首页Web前端正文

js计算两个日期相关的天数

墨初 Web前端 236阅读

下面分享两个js脚本代码封装的函数,一个是js脚本代码计算两个日期相差的天数,一个是js计算几天后或几天前的日期。

js计算两个日期相差几天

例:

/**
 * # js计算两个日期相差的天数
 * @param sDate1 日期1
 * @param sDate2 日期2
 * 
 * @return string
 */
function DateDiff(sDate1,  sDate2)
{ 
    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 = "2023-12-07",date2 = "2023-12-19";
var n = DateDiff(date1,date2); 
console.log(n);//结果:12

js计算几天后或几天前的日期

例:

/**
 * # js几天前或几天后的日期
 * @param index 如果是正整输则为几天后,如果为负数则为几天前
 * 
 * @return string
 */
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 NuDate = "2023-12-05"; //指定一个基准时间
console.log(dates(2));
//2023-12-07
console.log(dates(-2));
//2023-12-03

以上就是js脚本代码中的一些操作,大家可以参考一下。

声明:无特别说明,转载请标明本文来源!
相关推荐