获取javascript中UTC格式的当前时间3小时时出错
根据ISO 8601格式,尝试获取当前时间和当前时间-3小时的UTC javascript格式获取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();
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');