首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript Date获取月的天数

JavaScript Date获取月的天数

作者头像
用户7293182
发布2022-01-13 17:07:04
发布2022-01-13 17:07:04
2.4K0
举报
文章被收录于专栏:jQuery每日经典jQuery每日经典

一、JavaScript中获取月的天数

在不使用任何工具包的情况下,如何解决这一问题。

var nowDate = new Date();

1. 先判断当前年是不是闰年,在判断当前月是第几月,返回天数。

代码不想写,也比较简单,:) :) :) :) :)。对于这一答案我很欣慰。

2. 我坚信一句,不论是什么技术,只要是市场成熟的,你考虑的都是多余的。虽然这句话是我说的,不是全对。

好了,分析JavaScript Date MDN

由于本需求和具体的日期有关,重点查看getDate(),setDate()方法的文档说明。在setDate()方法中:

If the dayValue is outside of the range of date values for the month, setDate() will update the Date object accordingly. For example, if 0 is provided for dayValue, the date will be set to the last day of the previous month.

大概意思是:如果dayValue指定为0,那么日期就会被设置为上个月的最后一天。

例子:

var theBigDay = new Date(1962,6,0);

//1962-06-30;

至于月份的问题这里不做分析,实际月份要+1,代码月份是(0-11),实际月份是(1-12)。

方法封装

代码语言:javascript
复制
function getMonthDayNumber(year, month){
    return new Date(year, month, 0).getDate();
}

3. moment.js 中的实现。

在成熟的操作日期的辅助库中,也有这样的实现。

直接看源码

在moment.js 中,this是以当前日期封装的对象。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 jQuery每日经典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档