首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在javascript中以UTC格式获取当前时间-3小时时出错

在javascript中以UTC格式获取当前时间-3小时时出错
EN

Stack Overflow用户
提问于 2018-02-19 15:05:17
回答 1查看 77关注 0票数 2

尝试获取当前时间和当前时间-按照ISO 8601格式,以UTC格式的javascript表示的3小时。

pastTime不工作。获取作为“pastTime.setHours(...).toISOString is not a function”的错误

代码如下:

代码语言:javascript
复制
let currentTime = new Date().toISOString();
let pastTime = new Date();
pastTime = pastTime.setHours(new Date().getHours()-3).toISOString();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-19 16:09:21

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

代码语言:javascript
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48861046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档