JS: 如何计算一个月有多少天

JS中计算一个月有多少天的方法:


function getCountDays() {
 2         var curDate = new Date();
 3         /* 获取当前月份 */
 4         var curMonth = curDate.getMonth();
 5        /*  生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
 6        curDate.setMonth(curMonth + 1);
 7        /* 将日期设置为0, 这里为什么要这样设置, 我不知道原因, 这是从网上学来的 */
 8        curDate.setDate(0);
 9        /* 返回当月的天数 */
10        return curDate.getDate();
11 }
12 例如,  获取当前月份(现在是3月)的总天数: 
13 getCountDays()       // 返回31
复制代码

Javascript的Date.setDate()方法:

setDate()方法用來設定日期物件中本地時間的日,也就是每個月中的幾號,傳入參數是一個1~31的整數。若是傳入的值超出當月份的正常範圍,setDate()方法也會依據超出的數值進行計算,譬如setDate(0)會讓日期變成前一個月的最後一天,setDate(-1)會讓日期變成前一個月的倒數第二天。若當月有31天,那setDate(32)會讓日期變成下個月的第一天。

Date.setDate()的語法:

DateObj.setDate(dayValue)

dayValue:傳入值,是一個1~31的整數,若是傳入的值超出當月份的正常範圍,setDate()方法也會依據超出的數值進行計算。

傳回值:從1970年1月1日0時0分到該UTC時間經過的毫秒數。

Date.setDate()的範例:

复制代码
 1 <script type="text/javascript">
 2 var mydate = new Date("Mar 31, 2013 21:00:00");
 3 document.writeln(mydate.toLocaleString());
 4 document.writeln("<br/>");
 5 mydate.setDate(0);
 6 document.writeln(mydate.toLocaleString());
 7 document.writeln("<br/>");
 8 var mydate2 = new Date("Mar 31, 2013 21:00:00");
 9 mydate2.setDate(32);
10 document.writeln(mydate2.toLocaleString());
11 document.writeln("<br/>");
12 </script>
复制代码

 

Date.setDate()的範例輸出:

2013年3月31日 下午9:00:00 
2013年2月28日 下午9:00:00 
2013年4月1日 下午9:00:00

Date.setDate()的範例說明:

1.設定日期物件日期為2013年3月31。

2.使用setDate(0),日期變為2月28日。

3.設定新日期物件日期為2013年3月31。

4.使用setDate(32),日期物件日期變為2013年4月1日。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值