Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向javascript中创建的新Date()对象添加1小时?_Javascript_Date - Fatal编程技术网

如何向javascript中创建的新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 ); 使用以下方法:

我目前正在考虑为我的新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 );
使用以下方法:

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我同意@CharlieFish
const newDate=new Date(myDate.getHours()+1)该代码甚至不起作用…在这种上下文中使用const时,将变量声明为const并随后立即更改其引用的对象的值是不符合语义的。
const myDate = new Date();
myDate.setHours( myDate.getHours() + 1 );