js获取当天零点和24点

方法一:

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!



作者:陶菇凉
链接:https://www.jianshu.com/p/1b27ba3dee35
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(前端,javascript,vue.js)