當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS时间的计算,剩余时间的计算
生活随笔
收集整理的這篇文章主要介紹了
JS时间的计算,剩余时间的计算
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.JS求時(shí)間差
注意:如果時(shí)間自己自己傳入?yún)?shù),要進(jìn)行轉(zhuǎn)換。比如date2 = new Date(Date.parse(time1))
var date1=new Date(); //開(kāi)始時(shí)間 alert("aa"); var date2=new Date(); //結(jié)束時(shí)間 var date3=date2.getTime()-date1.getTime() //時(shí)間差的毫秒數(shù)//計(jì)算出相差天數(shù) var days=Math.floor(date3/(24*3600*1000))//計(jì)算出小時(shí)數(shù)var leave1=date3%(24*3600*1000) //計(jì)算天數(shù)后剩余的毫秒數(shù) var hours=Math.floor(leave1/(3600*1000)) //計(jì)算相差分鐘數(shù) var leave2=leave1%(3600*1000) //計(jì)算小時(shí)數(shù)后剩余的毫秒數(shù) var minutes=Math.floor(leave2/(60*1000))//計(jì)算相差秒數(shù) var leave3=leave2%(60*1000) //計(jì)算分鐘數(shù)后剩余的毫秒數(shù) var seconds=Math.round(leave3/1000)alert(" 相差 "+days+"天 "+hours+"小時(shí) "+minutes+" 分鐘"+seconds+" 秒")2.顯示本站已運(yùn)行x天x時(shí)x分x秒,
稍稍麻煩的就是,要計(jì)算兩個(gè)時(shí)間之間的年數(shù)差,必須要考慮平年和閏年的問(wèn)題。
拓展:怎樣才是閏年?
需要同時(shí)滿足兩個(gè)條件:
1、年份能被4整除;
2、年份若是100的整數(shù)倍的話,需被400整除,否則是平年
比如:1900年能被4整除,但是因?yàn)槠涫?00的整數(shù)倍,卻不能被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 = "";//初始化時(shí)間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; }獲取當(dāng)天開(kāi)始時(shí)間 包括年月日 時(shí)分秒
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 = "";//初始化時(shí)間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; }
格式化時(shí)間格式為2018-06-07 15:33
總結(jié)
以上是生活随笔為你收集整理的JS时间的计算,剩余时间的计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BeautifulSoup详解
- 下一篇: java cookie 跨域共享_Jav