Javasctipt取得每月最后一天

日常开发中总免不了时间的处理,上次提到一种非常普通的处理时间格式的思路及实现,这次的问题是如何取得每月最后一天。其中要考虑的情况包括大小月,二月份以及是否闰年等等,如果要写这么一个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不会

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,280评论 25 709
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,792评论 0 4
  • 我和大6吃完饭后,散步在马路上,看到他背我的书包,我突然脑一抽和他说,这书包是我和前男友一起买的,他一脸蒙逼的看着...
    是桃子不是梨阅读 1,328评论 0 0
  • 在听到语音播报“旅客朋友们,你们好,欢迎您乘坐和谐号列车,列车前方到站是杭州东站。”我的心没来由的开始害怕起来。随...
    夏天123阅读 2,271评论 0 0
  • 明日“白露”,翻看美食博客,说,明日白露,吃红薯正好。渐渐冷的天,热腾腾的红薯正好用来暖手暖胃。 时间,总是惊人的...
    晓晓的窝阅读 4,320评论 12 9

友情链接更多精彩内容