js獲取當天零點時間

js獲取當天零點時間

const stamp1 = new Date(new Date().setHours(0, 0, 0, 0)); //獲取當天零點的時間
const stamp2 = new Date(new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000 - 1); //獲取當天23:59:59的時間

這種方式瀏覽器兼容性很好,但是用以下方法,會有瀏覽器兼容問題

const stamp1 = new Date(new Date().toLocaleDateString()); //獲取當天零點的時間
const stamp2 = new Date(+new Date(new Date().toLocaleDateString()) + 24 * 60 * 60 * 1000 - 1); //獲取當天23:59:59的時間,+new Date(time),表示獲取時間戳

toLocaleDateString方法儘量不要使用,可以看下別的博主寫的關於這個方法的坑,關於toLocaleDateString的坑,我一開始用的方式這種,導致安卓上的H5頁面報錯Uncaught (in promise) Error: [TimeFormater]: Invalid Date!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章