我试图以毫秒为单位获取当前日期,然后我想将其设置为 UTCHours(0,0,0,0) 但我收到错误“.setUTCHours 不是函数” 有谁知道我做错了什么?谢谢!
const startDateInMS = new Date().getTime();
startDateInMS.setUTCHours(0, 0, 0, 0);
答案 0 :(得分:0)
这里的简单答案:
const startDateInMS = new Date()
startDateInMS.setUTCHours(0, 0, 0, 0);
console.log(startDateInMS)
setUTCHours() 方法根据通用时间设置指定日期的小时数,并返回从 1970 年 1 月 1 日 00:00:00 UTC 到更新的 Date 实例表示的时间的毫秒数。
因此,您上面的代码将花费 today
并将时间重置为一天的开始。
在 docs 中阅读更多内容。
<块引用>getTime() 方法返回自 Unix Epoch 以来的毫秒数*
来自 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime 所以 getTime
只返回一个没有日期对象原型的数字。
对于您的进一步问题:
<块引用>如果我不使用 getTime(),错误就会消失,但新的 Date() 不会设置为 (0,0,0,0)
确实如此。检查控制台日志。