国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript計(jì)算時(shí)間差的函數(shù)分享

2019-11-20 23:46:20
字體:
供稿:網(wǎng)友

核心代碼

/* * 獲得時(shí)間差,時(shí)間格式為 年-月-日 小時(shí):分鐘:秒 或者 年/月/日 小時(shí):分鐘:秒 * 其中,年月日為全格式,例如 : 2010-10-12 01:00:00 * 返回精度為:秒,分,小時(shí),天 */ function GetDateDiff(startTime, endTime, diffType) { //將xxxx-xx-xx的時(shí)間格式,轉(zhuǎn)換為 xxxx/xx/xx的格式 startTime = startTime.replace(//-/g, "/"); endTime = endTime.replace(//-/g, "/"); //將計(jì)算間隔類性字符轉(zhuǎn)換為小寫 diffType = diffType.toLowerCase(); var sTime = new Date(startTime); //開始時(shí)間 var eTime = new Date(endTime); //結(jié)束時(shí)間 //作為除數(shù)的數(shù)字 var divNum = 1; switch (diffType) { case "second": divNum = 1000; break; case "minute": divNum = 1000 * 60; break; case "hour": divNum = 1000 * 3600; break; case "day": divNum = 1000 * 3600 * 24; break; default: break; } return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); } 

調(diào)用方法也很簡單:
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "day")
這個(gè)是計(jì)算天數(shù)
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "seond")是計(jì)算秒數(shù)

下面武林網(wǎng)小編再為大家分析一個(gè)不錯(cuò)的

<html> <script type="text/javascript"> alert(dealDate("2018-01-20","2018-01-28"));//提示前面的日期小于后面的日期function dealDate(date1,date2){  date1 = new Date(date1);//如果傳進(jìn)來的是"yyyy-MM-dd"形式的字符串  date2 = new Date(date2);  var year1 = date1.getFullYear();  var month1 = date1.getMonth()+1;  var day1 = date1.getDate();  var dateMax1 = new Date(year1,month1,0);  var dayMax1 = dateMax1.getDate();  var year2 = date2.getFullYear();  var month2 = date2.getMonth()+1;  var day2 = date2.getDate();  var dateMax2 = new Date(year2,month2,0);  var dayMax2 = dateMax2.getDate();  if(day1==dayMax1&&day2==dayMax2){  //開始日期和結(jié)束日期都是月底  //直接計(jì)算月份差,推算幾年幾個(gè)月    var res = (year2-year1)*12+(month2-month1);//月份差    var difYear = Math.floor(res/12);    var difMonth = res%12;    return ((difYear!=0)?(difYear+"年"):"")+difMonth+"個(gè)月";  }else if(day1==dayMax1&&day2<dayMax2){  //開始日期是月底,結(jié)束日期不是  //計(jì)算開始日期到結(jié)束日期上一個(gè)月的月底,再加上結(jié)束日期的天數(shù)    var month3 = month2-1;    var res = (year2-year1)*12+(month3-month1);//月份差    var difYear = Math.floor(res/12);    var difMonth = res%12;    var difDay = day2;    return ((difYear!=0)?(difYear+"年"):"")+((difMonth!=0)?(difMonth+"個(gè)月"):"")+difDay+"天";  }else if(day1<dayMax1&&day2<dayMax2){  //開始日期和結(jié)束日期都不是月底  //情況1,day1<day2    if(day1<=day2){      var res = (year2-year1)*12+(month2-month1);//月份差      var difYear = Math.floor(res/12);      var difMonth = res%12;      var difDay = day2-day1;      return ((difYear!=0)?(difYear+"年"):"")+((difMonth!=0)?(difMonth+"個(gè)月"):"")+difDay+"天";    }else{      var month3 = month2-1;      var res = (year2-year1)*12+(month3-month1);//月份差      var difYear = Math.floor(res/12);      var difMonth = res%12;      var difDayTemp = day1-day2;      var dateMax3 = new Date(year2,month3,0);      var dayMax3 = dateMax3.getDate();      var difDay = dayMax3-difDayTemp;      return ((difYear!=0)?(difYear+"年"):"")+((difMonth!=0)?(difMonth+"個(gè)月"):"")+difDay+"天";    }  }}</script></html> 

運(yùn)行測試返回天數(shù)的,大家可以根據(jù)需要參考上面的代碼修改即可。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 任丘市| 佳木斯市| 甘孜| 柘荣县| 宁武县| 岑巩县| 崇信县| 吴堡县| 定南县| 宜宾市| 黑龙江省| 清水县| 密云县| 绥棱县| 南平市| 侯马市| 浦县| 宿松县| 吉林省| 张北县| 海原县| 台前县| 溧阳市| 开原市| 文山县| 平度市| 西乡县| 绥滨县| 盐城市| 灵石县| 连平县| 清新县| 峡江县| 兰考县| 汨罗市| 石门县| 新丰县| 新乐市| 扶余县| 宜春市| 屏南县|