js计算两个日期相关的天数
墨初 Web前端 1072阅读
下面分享两个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脚本代码中的一些操作,大家可以参考一下。