JavaScript提供了有關時間的API接口,可在實際開發中,有時會對時間或日期之間進行計算,在此根據開發中所使用過的一些計算方法進行記錄,也但願幫助有須要的程序猿以及程序媛兒~code
獲取當前時間距n天后的日期:接口
function GetDateFuture(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //獲取AddDayCount天后的日期 var y = dd.getFullYear(); //獲取當前月份的日期,不足10補0 var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //獲取當前幾號,不足10補0 var hh = dd.getHours(); //時 var mm = dd.getMinutes(); //分 return y + "-" + m + "-" + d+" "+hh+":"+mm; }
計算當前時間據n天后剩餘時間:ip
function GetDateSurplus(){ var date1 = new Date(); //當前時間 var date2 = new Date(GetDateStr(7)); var s1 = date1.getTime(); var s2 = date2.getTime(); var total = (s2 - s1) / 1000; var day = parseInt(total / (24 * 60 * 60)); //計算整數天數 var afterDay = total - day * 24 * 60 * 60; //取得算出天數後剩餘的秒數 var hour = parseInt(afterDay / (60 * 60)); //計算整數小時數 var afterHour = total - day * 24 * 60 * 60 - hour * 60 * 60; //取得算出小時數後剩餘的秒數 var min = parseInt(afterHour / 60); //計算整數分 var afterMin = total - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60; //取得算出分後剩餘的秒數 // alert("還剩" + day + "天" + hour + "小時" + min + "分"); return day+"-"+hour+"-"+min; }
固然,當碼農的時間還短,收錄的還很少,若是再遇到較好的方法會繼續收錄到其中~開發