Javascript 如何使用字符串中的数据从日期中减去小时数?
我有一个用javascript表示的UTC日期,我想减去几个小时 我在网上搜索了一下,很明显,我应该把日期删减如下: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
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())代码>试试这个。这太完美了。谢谢