【问题标题】:How to add 1 hour to new Date() object created in javascript? [duplicate]如何为在 javascript 中创建的新 Date() 对象添加 1 小时? [复制]
【发布时间】:2023-03-25 16:50:02
【问题描述】:

我目前正在考虑为我的新 Date() 对象添加 1 小时。

const myDate = new Date();

例如,如果当前日期返回;

Thu Jan 24 2019 22:55:17 GMT+0300 (East Africa Time)

我希望 newDate 是:

Thu Jan 24 2019 23:55:17 GMT+0300 (East Africa Time)

我该怎么做?

【问题讨论】:

  • 使用 momentJs 库是最好的方法。易于使用且有据可查。 momentjs.com
  • 你不应该需要一个像@YasinYörük这样的外部库
  • @FranklinHarvey 是的,这个问题你说得对,但我的观点比你的更广泛。也许他需要对日期对象采取更多行动。在这一点上,我认为 Js 是完整的解决方案。
  • @YasinYörük 你说最好的方法是使用 Moment.js 库。这不是最好的方法。使用原生方法超级简单,为什么还要增加复杂性?

标签: javascript date


【解决方案1】:

这应该可行:

const myDate = new Date();
myDate.setHours( myDate.getHours() + 1 );

【讨论】:

  • OP 说I am expecting newDate to be。可能意味着一个新变量。
  • @CharlieFish 更新
  • 我同意你@CharlieFish
  • const newDate = new Date(myDate.getHours() + 1); 该代码甚至不起作用...
  • 虽然在这种情况下使用 const 有效,但将变量声明为 const 然后立即更改它的对象的值不是语义参考文献。
【解决方案2】:

使用setHours() 方法:

const myDate = new Date();
const newDate = new Date(myDate);
newDate.setHours(newDate.getHours() + 1);
console.log(myDate, newDate);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 2019-04-19
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多