Javasctipt取得每月最后一天

作者: 单调先生 | 来源:发表于2017-06-27 12:31 被阅读33次

日常开发中总免不了时间的处理,上次提到一种非常普通的处理时间格式的思路及实现,这次的问题是如何取得每月最后一天。其中要考虑的情况包括大小月,二月份以及是否闰年等等,如果要写这么一个getLastDay()的方法的话估计还是得要些代码量的,但之前看过一篇博客(忘了地址)却提出了另外一种简单的做法,实现如下

实现

实现的关键是使用new Date()构造函数的特性,可以从MDN看到如下关键

MDN笔记
如果把传入的天变成0,那么就会变成上个月的最后一天,而且不用担心闰年或这二月份的影响,通通适应。举个例子,当传入1999/3/0就会变成1999/2/28,下面是一个封装起来的方法
//传入年和月,返回该月的最后一天
function getLastDay(year, month) {
    var pMonth = parseInt(month + 1, 10);
    var date = new Date(year, month, 0);
    return date.getDate();
}

兼容性

经过测试(firefox和chrome),某个chrome版本会出现问题,但最新版的chrome不会

相关文章

  • Javasctipt取得每月最后一天

    日常开发中总免不了时间的处理,上次提到一种非常普通的处理时间格式的思路及实现,这次的问题是如何取得每月最后一天。其...

  • 获取当月第一天和最后一天

    获取每月第一天方法 获取每月最后一天方法

  • Ruby 区间 日期数组 step by day or hour

    step by day Step by hour 每月第一天和每月最后一天

  • C# 如何获取本月有多少天

    获取本月有多少天 取得某月的第一天 取得某月的最后一天 取得上个月第一天 取得上个月的最后一天

  • 每月的最后一天,是财务人最崩溃的一天

    每月的最后一天,是财务人最崩溃的一天。 从干了财务工作之后,我就很烦这个每月的最后一天,是财务人最崩溃的一天。 从...

  • Cron 表达式 - 每月最后一天

    一、表达式配置 Spring[https://docs.spring.io/spring-framework/do...

  • 2016此幕杀青

    00天。虽然对生活来讲,每一天都只是时间的流转。但从个人的角度来讲,对于每月的最后一天,特别是每年的最后一天总会带...

  • 20190501

    每月的第一天和最后一天,屁股就离不开凳子。 虽然数十年了,可每月的开头和结尾还是忙的焦头烂额。 似乎过了好长的时间...

  • 个税计算

    例题:一然老师在菜子学院任职,2019年1月-12月 每月在甲企业取得工资薪金收入16000元,无免税收入;每月缴...

  • 吾日三省吾身之月初月末

    忙完了月初月末,客观讲,应该是3天,每月最后一天,每月前两天!但是,懒惰是不能原谅的,开心没有被通报,开心升职,同...

网友评论

    本文标题:Javasctipt取得每月最后一天

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