美文网首页让前端飞Web前端之路前端开发
2019-06-03 js获取某月天数千万不要直接拿网上的set

2019-06-03 js获取某月天数千万不要直接拿网上的set

作者: sherleysong | 来源:发表于2019-06-03 11:03 被阅读17次

先说正确写法,就用一行代码:

  new Date(yyyy, month + 1, 0).getDate() 

如:


某正确代码截图.png

天下代码一通乱抄抄抄!
误人子弟啊!

先来个预览吧! (打×的代表里面涉及到了错误代码段,并且没有指出其错误点)

百度截图.png

具体的错误代码:

错误代码.png

测试一下就知道错哪里了。

比如今天2019.5.31号,得到的却是30天:

 var curDate = new Date(2019,4,31); // 2019.05.31
 var curMonth = curDate.getMonth(); // 5月
 curDate.setMonth(curMonth + 1); // 2019.6.31 ? 不存在,变成了2019.7.1
 curDate.setDate(0); // 2019.7.0 -> 2019.6.30
 curDate.getDate();  // 30天。 

这里还有一段测试代码,date2是有问题的:

var date1  = new Date(2019,0,31) 
date1.setMonth(2)  // 设为3月份
date1.setDate(0)

var date2  = new Date(2019,0,31) 
date2.setMonth(1)  // 设为2月份,但其实去2019.3.3了
date2.setDate(0)

console.log(date1,date2) // 结果都是2019.2.28!

当然,这段代码也不是无可救药,改八改八也能用。
就是在setMonth之前先setDate(1) 设为第一天(或其他1-28都行)。

即:

 var curDate = new Date(2019,4,31); // 2019.05.31
 var curMonth = curDate.getMonth(); // 5月
 curDate.setDate(1); //  加这句,加这句,加这句,也ok
 curDate.setMonth(curMonth + 1); // 2019.6.1
 curDate.setDate(0); // 2019.6.0 -> 2019.5.30
 curDate.getDate();  // 31天。 

——end——

mark一下,前两天运气好,有个同事在5.31号测到了排班排到下个月去了。虽然问题不麻烦,很快就定位到并解决了,但是,度娘给我的结果,真让我像吃了苍蝇一样难受。【呕】【呕】【呕】

相关文章

  • 2019-06-03 js获取某月天数千万不要直接拿网上的set

    先说正确写法,就用一行代码: 如: 天下代码一通乱抄抄抄!误人子弟啊! 先来个预览吧! (打×的代表里面涉及到了错...

  • JavaScript获取某月的天数

    JS提供了直接获取某月的天数的方法,没必要再判断闰年、平年获取2月的天数。 使用Date类的时候,还有一些需要注意...

  • JAVA 获取某月天数

    JAVA有自己的工具类进行了计算,如下: importjava.text.ParseException; impo...

  • 获取某月的天数、给定日期为该年的第几日

    1.获取某月的天数 Calendar calendar = Calendar.getInstance(); cal...

  • 获取月最大天数

    获取某月最大天数参数:y = year,m = month返回:len = 31/30/29/28

  • php函数

    一、日期与时间 获取某个月的天数cal_days_in_month返回某个历法中某年中某月的天数参数介绍:cal_...

  • js获取每月的天数

    因为二月份需要首先判断是否闰年,再确定是28还是29。js可以通过Date对象很方便的获取到每月的天数,在初始化D...

  • JavaScript - 时间相关

    基本用法: 获取某月天数 日期格式化 时间格式化 距离现在的时间 time to now 获取从当前时间到指定日期...

  • JS获取URL中的参数

    主要是网上找的js方法,方便我回头查看 直接调用即可。 还有可以看 天空影-JS获取URL中参数值(QuerySt...

  • 不一样的端午

    2021年6月14日 阵雨 周一 “记得啊,宝贝起来喝的水千万不要直接拿杯子喝,也不要直接倒凉水杯里...

网友评论

    本文标题:2019-06-03 js获取某月天数千万不要直接拿网上的set

    本文链接:https://www.haomeiwen.com/subject/pdwqxctx.html