博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getDate方法的妙用(js判断闰年)
阅读量:6217 次
发布时间:2019-06-21

本文共 1141 字,大约阅读时间需要 3 分钟。

对于js中的Date对象,我们new Date()后做的最多的操作就是getTime()、getFullYear()、getMonth()、getSecond(),在实际开发中几乎很少会用到getDate()这个方法,因为应用场景太少了。在工作中我们经常会需要判断某个年份是否是闰年这个需求,以前我们都是使用一套公式算出来的,这个方法比较麻烦,并且公式还记不住。getDate()方法就是我们的福音,用它可以很方便的实现判断闰年的需求!

1.1、getDate()方法的使用

new Date()方法可以传递3个参数,如:new Date(年,月,数字);

1、new Date()第三个参数为0或为负数

/* 28,表示获取2018年2月份的最后一天,即获取2018年2月份的倒数第一天。*/new Date(2018,2,0); // 28new Date(2018,2,-1); // 27new Date(2018,2,-2); // 26new Date(2018,4,0); // 30new Date(2020,2,0); // 29

1.2、new Date()第三个参数为正数

当第三个参数为正数时表示获取该数字在(月份+1)中的第几天,如果数字大于(月份+1)的最大天数,则月份往下再加1,然后再进行计算。

/* 25,表示获取2018年4月份25日在当月中的序号 */new Date(2018,3,25); // 25/* 1,因为4月份没有31号,因此月份再加1,序号变为31-30(30为4月份最大天数),即获取的是5月份1号在5月份中的序号 */new Date(2108,3,31); // 1new Date(2108,3,32); // 2

2、判断年份是否是闰年

2.1、使用getDate()方法判断年份是否为闰年

/* 当new Date()第三个参数为0时可以获取2018年2月份的最后一天,如果2月份的最后一天是29,那么该年就是闰年 */var days = new Date(2018,2,0); // 28if(days == 29){    console.log("2018年是闰年");}else{    console.log("2018年不是闰年");}

2.2、使用公式计算是否是闰年

var year = new Date().getFullYear();if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){    console.log(year + "年是闰年");}else{    console.log(year + "年不是闰年");}

转载地址:http://dblja.baihongyu.com/

你可能感兴趣的文章
WatchService实现配置文件变更监听
查看>>
2017 Node.js 开发框架比较
查看>>
Python中Mock和MagicMock的区别
查看>>
Laravel 5.4 入门系列 7. 文章的显示
查看>>
明月的 WordPress 优化思路总结
查看>>
Amazon DynamoDB 入门6:query 和 scan
查看>>
Mac OS X and python “ValueError: unknown locale: UTF-8”
查看>>
理解CSRF跨站请求伪造
查看>>
被误解的MVC和被神化的MVVM
查看>>
DevOps日常:别人家的运维这样过
查看>>
中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”
查看>>
通过Visual Studio为Linux编写C++代码
查看>>
利用Apache Spark SQL和DataFrames扩展关系数据库
查看>>
Netflix 混沌工程手册 Part 3:实践方法
查看>>
2018年开源状况:代码贡献超310亿行,而漏洞超16000个
查看>>
Java初学者如何能够把知识深入贯彻
查看>>
仅售99美元!英伟达发布最小AI计算机Jetson Nano
查看>>
写守护进程时, 需要fork两次吗?
查看>>
方面和服务,差别大吗?
查看>>
Go现在接受来自GitHub PR的补丁
查看>>