将当前日期设置为 UTCHours (0,0,0,0)

时间:2021-02-28 05:11:29

标签: javascript reactjs date time

我试图以毫秒为单位获取当前日期,然后我想将其设置为 UTCHours(0,0,0,0) 但我收到错误“.setUTCHours 不是函数” 有谁知道我做错了什么?谢谢!

const startDateInMS = new Date().getTime();
startDateInMS.setUTCHours(0, 0, 0, 0);

1 个答案:

答案 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)

确实如此。检查控制台日志。

相关问题