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

 

posted @ 2017-09-27 10:14  蝴蝶纷飞-le  阅读(15307)  评论(0编辑  收藏  举报