如何向javascript中创建的新Date()对象添加1小时?
我目前正在考虑为我的新Date()对象添加1小时 例如,如果返回当前日期如何向javascript中创建的新Date()对象添加1小时?,javascript,date,Javascript,Date,我目前正在考虑为我的新Date()对象添加1小时 例如,如果返回当前日期 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) 我该怎么做 这应该有效: const myDate = new Date(); myDate.setHours( myDate.getHours() + 1 ); 使用以下方法:
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)
我该怎么做 这应该有效:
const myDate = new Date();
myDate.setHours( myDate.getHours() + 1 );
使用以下方法:
const myDate=new Date();
const newDate=新日期(myDate);
newDate.setHours(newDate.getHours()+1);
console.log(myDate、newDate)代码>这是使用momentJs库执行此操作的最佳方法。易于使用且有良好的文档记录。您不应该需要像@YasinYörü这样的外部库k@FranklinHarvey是的,这个问题你说得对,但我的观点比你的更广泛。也许他需要为date对象执行更多操作。在这一点上,我认为momentJs是一个完整的解决方案。@YasinYörük你说过最好的方法是使用momentJs库。这不是最好的办法。为什么要在使用本机方法非常简单的情况下增加复杂性呢?OP说我希望newDate是。可能意味着一个新变量。@CharlieFish updated我同意@CharlieFishconst newDate=new Date(myDate.getHours()+1)代码>该代码甚至不起作用…在这种上下文中使用const时,将变量声明为const并随后立即更改其引用的对象的值是不符合语义的。
const myDate = new Date();
myDate.setHours( myDate.getHours() + 1 );