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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM