为啥写这篇文章
最近在做项目的时候,发现获取时间戳的需求挺多的,通常是在做日期选择的时候,要拿开始时间和结束时间的时间戳。每次都得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: 跟我一起记,近七天,六天前)
总结
其实获取时间戳的方法还有很多,就先写这么多吧,下一篇文章不知道写啥,大家有什么希望看到的可以留言,我尽力搞懂写一写哈哈哈(虽然现在还很菜,还有很多不懂的东西,但是写文章好像记忆很深刻啊,对自己提升也很大)
然后那个时间戳转化的网站贴出来方便大家:http://tool.chinaz.com/Tools/...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。