Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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中UTC格式的当前时间3小时时出错_Javascript - Fatal编程技术网

获取javascript中UTC格式的当前时间3小时时出错

获取javascript中UTC格式的当前时间3小时时出错,javascript,Javascript,根据ISO 8601格式,尝试获取当前时间和当前时间-3小时的UTC javascript格式 passtime不工作。获取错误为“pastTime.setHours(…).toISOString”不是函数 代码如下: let currentTime = new Date().toISOString(); let pastTime = new Date(); pastTime = pastTime.setHours(new Date().getHours()-3).toISOString();

根据ISO 8601格式,尝试获取当前时间和当前时间-3小时的UTC javascript格式

passtime
不工作。获取错误为“
pastTime.setHours(…).toISOString”不是函数

代码如下:

let currentTime = new Date().toISOString();
let pastTime = new Date();
pastTime = pastTime.setHours(new Date().getHours()-3).toISOString();

我在这里编辑了您的代码:

var pastTime = new Date();
pastTime.setHours(new Date().getHours()-3);
pastTime = pastTime.toISOString();
不能一步设置小时并获取ISO字符串,如果要保存setHours()函数返回的内容,则toISOString()函数接受的格式是错误的。从1970年1月1日00:00:00 UTC到您检索时,它以毫秒为单位返回它


这就是为什么当您尝试将其保存到pastTime时,会将其设置为错误的格式(毫秒),您只需更改值而不将其保存到pastTime,然后使用ISO格式保存pastTime的新版本。

在项目中使用momentjs可以更好、更简单地处理日期,在momentjs中,您可以通过
moment来实现(实时,'HH:mm')。减去(3,'hours');