虽然现在处理日期方面已经有了很成熟的也很好用的库,例如(momentjs和date-fns),但是在实际开发中,我们有时候可能并不需要整个库。
所以我就在下面整理了在前端开发时对日期时间的各种操作,也算是比较全的了。其中一部分来自自己,还有一部分来源于我们万能的网友~
本文转载自:https://segmentfault.com/a/1190000021559646
获取当前时间戳
1 | var timestamp = Date.parse(new Date()); //精确到秒 |
获取指定时间戳
1 | var timestamp = (new Date(" 2019/10/24 08:00:00")).getTime(); |
获取当前时间的前一天/后一天的时间戳
1 | var timestamp = +new Date() - 24*60*60*1000; |
今日零点时间戳
1 | var timestamp = new Date(new Date().toLocaleDateString()).getTime(); |
今日最晚时间 23:59:59的时间戳
1 | let timestamp = new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1; |
获取当前时间的n天后的时间戳
1 | /** |
本周第一天
1 | /*** |
本周最后一天
1 | /*** |
本月第一天
1 | /*** |
本月最后一天
1 | /*** |
日期转时间戳
1 | /** |
格式化当前时间
1 | /*** |
返回指定时间戳之间的时间间隔
1 | /** |
按类型格式化日期
1 | /** |
判断是否为闰年
1 | /** |
返回两个年份之间的闰年
1 | /** |
判断时间格式是否有效
1 | /** |
验证日期大小
1 | /** |
验证一个日期是不是今天
1 | /** |
验证传入的日期是否是昨天
1 | /** |
设置几天后的日期
1 | /** |