當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS时间的计算,剩余时间的计算
生活随笔
收集整理的這篇文章主要介紹了
JS时间的计算,剩余时间的计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.JS求時間差
注意:如果時間自己自己傳入參數,要進行轉換。比如date2 = new Date(Date.parse(time1))
var date1=new Date(); //開始時間 alert("aa"); var date2=new Date(); //結束時間 var date3=date2.getTime()-date1.getTime() //時間差的毫秒數//計算出相差天數 var days=Math.floor(date3/(24*3600*1000))//計算出小時數var leave1=date3%(24*3600*1000) //計算天數后剩余的毫秒數 var hours=Math.floor(leave1/(3600*1000)) //計算相差分鐘數 var leave2=leave1%(3600*1000) //計算小時數后剩余的毫秒數 var minutes=Math.floor(leave2/(60*1000))//計算相差秒數 var leave3=leave2%(60*1000) //計算分鐘數后剩余的毫秒數 var seconds=Math.round(leave3/1000)alert(" 相差 "+days+"天 "+hours+"小時 "+minutes+" 分鐘"+seconds+" 秒")2.顯示本站已運行x天x時x分x秒,
稍稍麻煩的就是,要計算兩個時間之間的年數差,必須要考慮平年和閏年的問題。
拓展:怎樣才是閏年?
需要同時滿足兩個條件:
1、年份能被4整除;
2、年份若是100的整數倍的話,需被400整除,否則是平年
比如:1900年能被4整除,但是因為其是100的整數倍,卻不能被400整除,所以是平年
function getNowFormatDate() {var day = new Date();var Year = 0;var Month = 0;var Day = 0;var Hour = 0;var Minute = 0;var Second = 0;var CurrentDate = "";//初始化時間Year = day.getFullYear();Month = day.getMonth() + 1;Day = day.getDate();Hour = day.getHours();Minute = day.getMinutes();Second = day.getSeconds();CurrentDate = CurrentDate + Year + "-";if (Month >= 10) {CurrentDate = CurrentDate + Month + "-";}else {CurrentDate = CurrentDate + "0" + Month + "-";}if (Day >= 10) {CurrentDate = CurrentDate + Day;}else {CurrentDate = CurrentDate + "0" + Day;}if (Hour >= 10) {CurrentDate += " " + Hour;}else {CurrentDate += " 0" + Hour;}if (Minute >= 10) {CurrentDate = CurrentDate + ":" + Minute;}else {CurrentDate = CurrentDate + ":0" + Minute;}if (Second >= 10) {CurrentDate = CurrentDate + ":" + Second;}else {CurrentDate = CurrentDate + ":0" + Second;}return CurrentDate; }獲取當天開始時間 包括年月日 時分秒
function getTodayFormatDate() {var day = new Date();var Year = 0;var Month = 0;var Day = 0;var Hour = 0;var Minute = 0;var Second = 0;var CurrentDate = "";//初始化時間Year = day.getFullYear();Month = day.getMonth() + 1;Day = day.getDate();Hour = day.getHours();Minute = day.getMinutes();Second = day.getSeconds();CurrentDate = CurrentDate + Year + "-";if (Month >= 10) {CurrentDate = CurrentDate + Month + "-";}else {CurrentDate = CurrentDate + "0" + Month + "-";}if (Day >= 10) {CurrentDate = CurrentDate + Day;}else {CurrentDate = CurrentDate + "0" + Day;}CurrentDate += " 00";CurrentDate = CurrentDate + ":00";CurrentDate = CurrentDate + ":00";return CurrentDate; }
格式化時間格式為2018-06-07 15:33
總結
以上是生活随笔為你收集整理的JS时间的计算,剩余时间的计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BeautifulSoup详解
- 下一篇: 用原生JS写一个网页版的2048小游戏(