日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

JS时间的计算,剩余时间的计算

發(fā)布時(shí)間:2023/12/20 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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整除,所以是平年

//初始化時(shí)間 //為了提高兼容性注意創(chuàng)建日期的格式,還要添加引號(hào) var start = new Date("2000/12/1"); //把以下內(nèi)容放到script標(biāo)簽內(nèi),創(chuàng)建id為times的div,并開(kāi)啟下面一條語(yǔ)句注釋 //show_date_time();function show_date_time(){//周期性調(diào)用show_date_time()方法setTimeout("show_date_time()", 1000);var current = new Date();//總秒數(shù)var millisecond = Math.floor((current.getTime() - start.getTime())/1000);//總天數(shù)var allDay = Math.floor(millisecond/(24*60*60));//注意同getYear的區(qū)別var startYear = start.getFullYear();var currentYear = current.getFullYear();//閏年個(gè)數(shù)var leapYear = 0;for(var i=startYear;i<currentYear;i++){if(isLeapYear(i)){leapYear++;}}//年數(shù)var year = Math.floor((allDay - leapYear*366)/365 + leapYear);;//天數(shù)var day;if(allDay > 366){day = (allDay - leapYear*366)%365;}else{day = allDay;}//取余數(shù)(秒)var remainder = millisecond%(24*60*60);//小時(shí)數(shù)var hour = Math.floor(remainder/(60*60));//分鐘數(shù)var minute = Math.floor(remainder%(60*60)/60);//秒數(shù)var second = remainder - hour*60*60 - minute*60; var span = "本站已運(yùn)行" + (year>0 ? (year + "年"):"") + day + "天" + hour + "小時(shí)" + minute + "分" + second + "秒" ; document.getElementById("times").innerHTML = span; }//判斷是否是閏年 function isLeapYear(year){if((year%4==0 && year%100!=0)||(year%100==0 && year%400==0)){return true;}return false; } function GetRequest() {//截取瀏覽器地址欄傳的參數(shù)var url = decodeURI(location.search); //獲取url中"?"符后的字串var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for (var i = 0; i < strs.length; i++) {theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);}}return theRequest;}var Request = GetRequest();var relateSelect = Request["relateSelect"];$('#relateSelect').val(relateSelect); 獲取當(dāng)前時(shí)間 包括年月日 時(shí)分秒。。。可以用在初始化時(shí)間控件為默認(rèn)當(dāng)天時(shí)間范圍。
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

function formatterDateTime(time) {//時(shí)間格式轉(zhuǎn)換var date = new Date(time);var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? ('0' + m) : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;var h = date.getHours();var minute = date.getMinutes();minute = minute < 10 ? ('0' + minute) : minute;return y + '-' + m + '-' + d + ' ' + h + ':' + minute;}

總結(jié)

以上是生活随笔為你收集整理的JS时间的计算,剩余时间的计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。