js判斷兩個(gè)日期差幾天 js判斷2個(gè)日期相差多少天還是多少分鐘?
js判斷2個(gè)日期相差多少天還是多少分鐘?Var days=daysbetween(“2016-11-01”,“2016-11-02”)/**根據(jù)兩個(gè)日期判斷差異天數(shù)*@param sdate1 sta
js判斷2個(gè)日期相差多少天還是多少分鐘?
Var days=daysbetween(“2016-11-01”,“2016-11-02”)/**根據(jù)兩個(gè)日期判斷差異天數(shù)*@param sdate1 start date,如:2016-11-01*@param sdate2 end date,如:2016-11-02*@returns{number}return the difference days*/函數(shù)daysbetween(sdate1,sdate2){//日期.parse()解析日期時(shí)間字符串并返回1970/1/1從午夜到日期時(shí)間var time1的毫秒數(shù)=日期.parse(新日期(sDate1))var time2=日期.parse(新日期(sDate2))變量nDays=數(shù)學(xué).abs(parseInt((time2-time1)/1000/3600/24))return-ndays}
js兩個(gè)日期比較相差多少天實(shí)例?
你好,
首先,讓我們分析一個(gè)問(wèn)題。這兩個(gè)日期的格式是什么?假設(shè)它是字符串格式:
可能是:2018/04/20,也可能是:2018/04/20 12:00:00
然后我們將在不同的情況下討論它。
首先,讓我們看看沒(méi)有時(shí)間部分的日期格式計(jì)算:
var adate=new date(“2018/04/23”)//初始化第一個(gè)日期對(duì)象var bdate=new date(“2018/04/25”)//如上所述,初始化第二個(gè)日期對(duì)象var aday=24*60*60*1000//一天中有24小時(shí),并將小時(shí)到毫秒時(shí)間戳var diffday=(bdate)-Adate)/aday//計(jì)算間隔天數(shù)(注意日期的隱式轉(zhuǎn)換)控制臺(tái).log(diffday)//2,23號(hào)和25號(hào)之間的間隔是2天
然后讓我們看看包含時(shí)間部分的日期格式計(jì)算:
var adate=new date(“2018/04/23”)var bdate=新日期(“2018/04/25 12:00:00”)//包含時(shí)間變量aday=24*60*60*1000var diffday=(bdate)-aDate的日期字符串/aDayconsole.log文件(diffday)//2.5,自然計(jì)算結(jié)果控制臺(tái).log( 數(shù)學(xué)地板(diffday))//2,根據(jù)個(gè)人情況四舍五入,全天控制臺(tái).log( 數(shù)學(xué).ceil(diffday))//3,根據(jù)個(gè)人情況進(jìn)行匯總
我希望這是你想要的結(jié)果。如果你有任何問(wèn)題,請(qǐng)問(wèn)。
js比較兩個(gè)時(shí)間相差多少分鐘?
Convert to date()鍵入并直接減法得到毫秒除以1000秒除以60000分鐘
var D1=新日期(“2016/03/28 10:17:22”)var D2=新日期(“2016/03/28 11:17:22”)控制臺(tái).log(parseInt(D2-D1))//兩次之間的毫秒數(shù)控制臺(tái).log(parseInt(D2-D1)/1000)//兩次之間的秒數(shù)控制臺(tái).log(parseInt(d2-d1)/6000)//兩次之間的分鐘數(shù)控制臺(tái).log(parseInt(D2-D1)/3600000)//兩次相差小時(shí)數(shù)