尝试获取当前时间和当前时间-按照ISO 8601格式,以UTC格式的javascript表示的3小时。
pastTime
不工作。获取作为“pastTime.setHours(...).toISOString is not a function
”的错误
代码如下:
let currentTime = new Date().toISOString();
let pastTime = new Date();
pastTime = pastTime.setHours(new Date().getHours()-3).toISOString();
发布于 2018-02-19 16:09:21
我在这里编辑了你的代码:
var pastTime = new Date();
pastTime.setHours(new Date().getHours()-3);
pastTime = pastTime.toISOString();
如果要保存setHours()函数返回的内容,toISOString()函数将接受的格式是错误的,因此无法在一步中设置小时和获取ISO字符串。它返回自1970年1月1日00:00:00 UTC起到您检索时为止的毫秒数。
这就是为什么当您尝试将其保存到pastTime时,会将其放入错误的格式(毫秒),您只需更改该值而不将其保存到pastTime,然后以pastTime格式保存一个新版本的pastTime。
https://stackoverflow.com/questions/48861046
复制相似问题