为啥写这篇文章
最近在做项目的时候, 发现获取时间戳的需求挺多的, 通常是在做日期选择的时候, 要拿开始时间和结束时间的时间戳. 每次都得 google 一下, 还不如自己搞一搞!
获取当前时刻的时间戳
+ new Date()
获取今天 0 点和 24 点的时间戳
通常会有这样的需求, 就是查看今天的数据, 那么就需要获取今天 0 点和 24 点的时间戳, 可以通过 setHours 函数来进行操作
0 点:
let timestamp = new Date().setHours(0, 0, 0, 0)
这里的 setHours 后面对应的四个参数分别是时分秒毫秒, 即把时间设置为 00:00:00:00
24 点:
24 点和 0 点的思路其实是一样的, 把时间设置为 24:00:00:00 即可
let timestamp = new Date().setHours(24, 0, 0, 0)
(ps: 8 月 7 日 24 点即 8 月 8 日 0 点哈哈哈) (pss: 好无聊的 ps)
获取近七天的时间戳
其实近七天就是六天前的 0 点到今天的 24 点, 举个栗子, 今天是 8 月 7 日, 那么要获取近七天的数据, 应该是 8 月 1 日 00:00:00 到 8 月 7 日 24:00:00,8 月 7 日 24:00:00 的时间戳在上面已经讲过了, 就不再赘述啦, 那么 8 月 1 日 00:00:00 呢?
得到今天 0 点的时间戳, 减去 6 天的毫秒数即可.
我们知道, 每天的毫秒数为 24 * 60 * 60 * 1000
因此通过:
let sevenDaysBefore = new Date().setHours(0, 0, 0, 0) - 6 * 24 * 60 * 60 * 1000
即可得到 8 月 1 日 00:00:00 的时间戳.
(ps: 跟我一起记, 近七天, 六天前)
总结
其实获取时间戳的方法还有很多, 就先写这么多吧, 下一篇文章不知道写啥, 大家有什么希望看到的可以留言, 我尽力搞懂写一写哈哈哈 (虽然现在还很菜, 还有很多不懂的东西, 但是写文章好像记忆很深刻啊, 对自己提升也很大)
来源: https://juejin.im/post/5bc80178f265da0af334a674