常見的Javascript獲取時間戳

包子吃多會變蠢發表於2019-03-04

為啥寫這篇文章

最近在做專案的時候,發現獲取時間戳的需求挺多的,通常是在做日期選擇的時候,要拿開始時間和結束時間的時間戳。每次都得google一下,還不如自己搞一搞!

獲取當前時刻的時間戳

+ new Date()

1
2

獲取今天0點和24點的時間戳

通常會有這樣的需求,就是檢視今天的資料,那麼就需要獲取今天0點和24點的時間戳,可以通過setHours函式來進行操作

0點:

let timestamp = new Date().setHours(0, 0, 0, 0)

這裡的setHours後面對應的四個引數分別是時分秒毫秒,即把時間設定為00:00:00:00
複製程式碼
3
4

24點:

24點和0點的思路其實是一樣的,把時間設定為24:00:00:00即可

let timestamp = new Date().setHours(24, 0, 0, 0)
複製程式碼
5
6

(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的時間戳.
複製程式碼
7
8

(ps: 跟我一起記,近七天,六天前)

總結

其實獲取時間戳的方法還有很多,就先寫這麼多吧,下一篇文章不知道寫啥,大家有什麼希望看到的可以留言,我盡力搞懂寫一寫哈哈哈(雖然現在還很菜,還有很多不懂的東西,但是寫文章好像記憶很深刻啊,對自己提升也很大)

然後那個時間戳轉化的網站貼出來方便大家:tool.chinaz.com/Tools/unixt…

相關文章