Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 如何使用字符串中的数据从日期中减去小时数?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何使用字符串中的数据从日期中减去小时数?

Javascript 如何使用字符串中的数据从日期中减去小时数?,javascript,reactjs,Javascript,Reactjs,我有一个用javascript表示的UTC日期,我想减去几个小时 我在网上搜索了一下,很明显,我应该把日期删减如下: const diff = "-5" const utcDate = "2017-02-22 17:28:13" const date = new Date(utcDate + diff[0] + ' ' + diff[1]) //desired output: 2017-02-22 12:28:13 但我似乎不能让它工作 someDate.setHours(someDate.g

我有一个用javascript表示的UTC日期,我想减去几个小时

我在网上搜索了一下,很明显,我应该把日期删减如下:

const diff = "-5"
const utcDate = "2017-02-22 17:28:13"
const date = new Date(utcDate + diff[0] + ' ' + diff[1])
//desired output: 2017-02-22 12:28:13
但我似乎不能让它工作

someDate.setHours(someDate.getHours()+1);

开始,我使用
.getTime()
进行所有日期计算。 所以一小时是3600000毫秒

const毫秒\u小时=3600000;
常数差=-5;
const utcDate_str=“2017-02-22 17:28:13”;
const utcDate=新日期(utcDate_str);
const减5小时=新日期(utcDate.getTime()+(毫秒小时*diff));
log(utcDate.toJSON());

log(减去5小时.toJSON())试试这个。这太完美了。谢谢