溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用JavaScript怎么獲取指定月份的天數(shù)

發(fā)布時(shí)間:2021-02-18 15:54:11 來源:億速云 閱讀:234 作者:Leah 欄目:web開發(fā)

使用JavaScript怎么獲取指定月份的天數(shù)?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

獲取月份天數(shù)方法一:

//傳入年份和月份 獲取該年對應(yīng)月份的天數(shù)
function getMonthDays(year,month){
  var thisDate = new Date(year,month,0); //當(dāng)天數(shù)為0 js自動(dòng)處理為上一月的最后一天
  return thisDate.getDate();
}

上面應(yīng)該時(shí)獲取月份天數(shù)最簡單的方法之一了,當(dāng)Date中參數(shù)超出范圍時(shí)js會(huì)自動(dòng)處理,如果傳值小于等于0,則日期將會(huì)向前推,否則日期將會(huì)向后推。下面時(shí)MDN原文,也提到了此現(xiàn)象:

Note: 當(dāng)Date作為構(gòu)造函數(shù)調(diào)用并傳入多個(gè)參數(shù)時(shí),如果數(shù)值大于合理范圍時(shí)(如月份為13或者分鐘數(shù)為70),相鄰的數(shù)值會(huì)被調(diào)整。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1),它們都表示日期2014-02-01(注意月份是從0開始的)。其他數(shù)值也是類似,new Date(2013, 2, 1, 0, 70)等于new Date(2013, 2, 1, 1, 10),都表示時(shí)間2013-03-01T01:10:00。

下面給出幾個(gè)例子供參考:

1.參數(shù)傳入負(fù)數(shù)

使用JavaScript怎么獲取指定月份的天數(shù)

2.傳入大于規(guī)定范圍的值

使用JavaScript怎么獲取指定月份的天數(shù)

使用JavaScript怎么獲取指定月份的天數(shù)

以上可看出,js本身對日期處理還是比較好的,同時(shí)開發(fā)人員也可以利用這一點(diǎn)獲取想要的結(jié)果。

獲取月份天數(shù)方法一:

下面就是比較正常的獲取方式了,代碼:

//根據(jù)兩個(gè)月份同一天的差值獲取,同樣是傳入需要獲取的對應(yīng)年份和月份
function getMonthDays(year,month){
  var stratDate = new Date(year,month-1,1),
     endData = new Date(year,month,1);
  var days = (endData -stratDate)/(1000*60*60*24);
  return days;
}

關(guān)于使用JavaScript怎么獲取指定月份的天數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI