計算當前日期的后一天
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