1、获取当前日期

var date = new Date();在新的es6语法里,提供了Date.now()方法,用于返回一个数字,该数字是从1970年1月1日到现在的毫秒数。

 

2、创建具体的某一天

var date = new Date(year,month,day);

 

3、实例方法

3.1:get方法

实例

 

3.2: set方法

 

4、其他技巧

1、获取某一个月有多少天

new Date(year, month, 0).getDate();//传入年份和月份,这里的月份从1开始,不是从0开始。

2、两个判断日期的正则(只用于匹配年月日),功能非常强大,例如,当你用以下正则去匹配‘2017-02-29’,结果为false,因为2017年的2月只有28天。

“-”分割的形式,小于10的必须0补齐:/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/

“/”分割的形式,小于10的必须0补齐:”^(?:(?!0000)[0-9]{4}/(?:(?:0[1-9]|1[0-2])/(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])/(?:29|30)|(?:0[13578]|1[02])/31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)/02/29)$”

 

使用方法如下,如果你想在小于10的时候没有用0补齐也能匹配正确,就用注释掉正则。

 

5、Date函数实战:来一个自己封装的日期插件,可添加日程和查看日程,删除日程(只针对当前月),支持上一月、下一月、返回本月切换。可获取上一月,下一月,上一年,下一年等信息。截图如下。

点击这里查看demo

 

git地址:https://github.com/veznlee/simplePlugin/tree/master/lgxdate