js 日期计算
计算当前日期的后一天
1 var now = new Date(); 2 now.setDate(now.getDate() + 1); 3 console.log(now);//VM153:3 Thu Sep 28 2017 09:26:05 GMT+0800 (中国标准时间)
已知开始日期和天数,计算结束日期
1 var str = '2016-06-27'; //定义开始日期 2 var startDate = new Date(Date.parse(str .replace(/-/g, '/'))); //将开始时间由字符串格式转换为日期格式 3 var day=10; //定义天数 4 // 开始计算结束日期 5 var value = startDate .getTime(); //将开始时间转为毫秒 6 value += day * (24 * 3600 * 1000); //将天数转换成毫秒后与开始时间相加得到结束时间的毫秒数 7 var endDate = new Date(value); //将得到的毫秒数转换为日期
已知开始日期和结束日期,计算相差天数
var begindate = "2016-06-27"; //假设开始日期为一个日期格式的字符串 begindate = new Date(Date.parse(begindate.replace(/-/g, "/"))); //将开始时间由字符串格式转换为日期格式 console.log('begindate', begindate); //begindate Mon Jun 27 2016 00:00:00 GMT+0800 (中国标准时间) var myDate = new Date(); //此处将服务器当前日期作为结束日期,也可为其他任意时间 var startDate = begindate.getTime(); //将开始日期转换成毫秒 console.log('startDate', startDate); //startDate 1466956800000 var endDate = myDate.getTime(); //将结束日期转换成毫秒 console.log('endDate', endDate); //endDate 1506478059705
var day = parseInt((endDate-startDate)/1000/3600/24); //结束日期减去开始日期后转换成天数 console.log('day', day); //day 457