js獲取指定月份最後一天日期程式碼例項

螞蟻小編發表於2017-03-26

月份最後一天日期可能是不同的,比如有的是30、有的是31還有的是28。

下面通過程式碼例項介紹一下如何獲取指定月份的最後一天的日期。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
function getLastDayOfMonth(year,month){ 
  var date=new Date(year,month,01); 
  cdate=new Date(date.getTime()-1000*60*60*24);  
  return cdate.getDate(); 
} 
window.onload=function(){
  var obt=document.getElementById("bt");
  var oshow=document.getElementById("show");
  obt.onclick=function(){
    oshow.innerHTML=getLastDayOfMonth(2014,10);
  }
}
</script> 
</head> 
<body> 
<div id="show"></div>
<input type="button" id="bt" value="檢視效果"/> 
</body> 
</html>

首先獲取下一個月份第一天,然後再減去一天,再進行相應的操作既可以實現獲取指定月份的最後一天日期的效果。

一.程式碼註釋:

(1).function getLastDayOfMonth(year,month){},第一個引數是年份,第二個引數是要獲取最後一天的月份。

(2).var date=new Date(year,month,01),獲取指定年份和指定指定月份的下一個月份第一天的日期物件,之所以是下一個月份,0表示一月份,1表示二月份,以此類推,那麼Date()建構函式第二個引數month就是表示moth+1月

(3).cdate=new Date(date.getTime()-1000*60*60*24),date.getTime()表示獲取下一個月份第一天的時間戳,減去1000*60*60*24毫秒,也就是一天的毫秒數,那麼得到的就是上一個月份最後一天的事件戳,然後生成時間物件。

(4).return cdate.getDate(),返回日期的天。

(5).window.onload=function(){},當文件完全載入完畢再去執行函式中的程式碼。

(6).var obt=document.getElementById("bt"),獲取按鈕物件。

(7).var oshow=document.getElementById("show"),獲取div物件。

(8).obt.onclick=function(){oshow.innerHTML=getLastDayOfMonth(2014,10);},將天寫入指定的div中。

二.相關閱讀:

(1).Date建構函式參閱JavaScript Date物件一章節。 

(2).getTime方法參閱JavaScript getTime()一章節。 

(3).getDate方法參閱JavaScript getDate()一章節。 

相關文章