js中兩個(gè)日期相減的天數(shù) js比較兩個(gè)時(shí)間相差多少分鐘?
js比較兩個(gè)時(shí)間相差多少分鐘?Convert to date()鍵入并直接減法得到毫秒除以1000秒除以60000分鐘var D1=新日期(“2016/03/28 10:17:22”)var D2=新
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í)差
作為標(biāo)題,我開(kāi)始查找JS的使用文檔,但是沒(méi)有找到可以直接使用的函數(shù),所以我想寫(xiě)我自己的函數(shù),其中包括每個(gè)月的天數(shù)判斷。如果是二月,還涉及閏年的判斷。雖然不復(fù)雜,但我覺(jué)得JS不應(yīng)該這么低級(jí),所以我查了一下數(shù)據(jù),最后得到了以下重要的發(fā)現(xiàn):對(duì)于某個(gè)日期的天數(shù)的加減,實(shí)際上只需要調(diào)用date對(duì)象的setdate()函數(shù)。具體方法如下:
函數(shù)adddate(date,days){
var d=new date(date)
d.setDate(d.getdate()days)
var M=d.getmonth()1
return d.getfullyear()“-”M“-”d.getdate()]}
其中,date參數(shù)為加減日期,days參數(shù)為加減日期減法。如果你向前計(jì)算,你將傳入一個(gè)負(fù)數(shù),如果你向后計(jì)算,你將傳入一個(gè)正數(shù)。如果您想增加或減少一個(gè)月,您可以調(diào)用setmonth()和getmonth()。需要注意的是,返回的月份是從0開(kāi)始計(jì)算的,即返回的月份比實(shí)際月份少一個(gè)月,因此相應(yīng)地加1。