【轉載】JS獲取當月天數的簡單方法

JavaScript裏面的new  Date("xxxx/xx/xx")這個日期的構造方法有一個妙處,當你傳入的是"xxxx/xx/0"(0號)的話,獲得的日期是"xx"月的前一個 月的最後一天("xx"月的最大取值是69,題外話),若是傳入"1999/13/0",會獲得"1998/12/31"。並且最大的好處是當你傳 入"xxxx/3/0",會獲得xxxx年2月的最後一天,它會自動判斷當年是不是閏年來返回28或29,不用本身判斷,太方便了!!因此,咱們想獲得選 擇年選擇月有多少天的話,只須要javascript

var d=new Date("選擇年/選擇月+1/0");java

alert(d.getDate());瀏覽器

下面是使用Javascript編寫的獲取某年某月有多少天的getDaysInOneMonth(year, month)方法:測試

[javascript]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. function getDaysInOneMonth(year, month){  
  2.  month = parseInt(month,10)+1;  
  3.  var d= new Date(year+"/"+month+"/0");  
  4.  return d.getDate();  
  5.  }  

 

注意:通過本人測試發現,Chrome瀏覽器(谷歌瀏覽器)對這個特性不支持,獲得的結果是NAN。兼容性問題啊!spa

你們能夠嘗試其餘方法獲取某個月的總天數。.net

 

修改爲以下方式便可:code

[javascript]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. function getDaysInOneMonth(year, month){  
  2.   month = parseInt(month, 10);  
  3.   var d= new Date(year, month, 0);  
  4.   return d.getDate();  
  5. }  
相關文章
相關標籤/搜索