gpt4 book ai didi

javascript - setHours() 将我的 Date 对象转换为字符串时间戳

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:53 26 4
gpt4 key购买 nike

我尝试将日期设置为午夜以简化我的日期操作,为此我编写了这部分代码:

var now = new Date();
today = now.setHours(0,0,0,0);
console.log(now, today);

我很惊讶地看到 now 包含一个 Date 对象和 today 一个时间戳。当我想使用 getMonth() 或其他日期函数时,这会带来错误。用时间戳重新创建 Date 对象很有趣。

这正常吗?我该如何解决这个问题?

(随时更新我的​​帖子以纠正我糟糕的英语:)

最佳答案

正常吗?

我该如何解决这个问题?

您正在将 now.setHours(0,0,0,0) 的返回值分配给 today

也许您正在寻找的是这样的东西:

var now = new Date();

var today = new Date();
today.setHours(0,0,0,0);

这样,setHours 将根据您希望设置的时间值进行操作。这是使用 setHours 的主要方式。

其他细节

  • specification似乎没有提到返回值。 w3schools 等其他网站也是如此。
  • Chromium setHours source显示正在返回的值 other functions执行类似的不返回此值。我假设 Chromium 的 date.js 中的 SET_LOCAL_DATE_VALUE 函数正在将值赋给第一个参数。

关于javascript - setHours() 将我的 Date 对象转换为字符串时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com