首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用moment.js将Unix时间戳转换为用户的本地时间

使用moment.js将Unix时间戳转换为用户的本地时间
EN

Stack Overflow用户
提问于 2021-08-08 16:01:35
回答 2查看 165关注 0票数 0

我有一个国际事件的列表,它们的开始日期以unix时间戳格式存储。我想使用moment.js将这些时间转换为用户的本地时间。我正在尝试使用以下命令完成此操作:

代码语言:javascript
运行
复制
var example_utc = 1628946000;

// GMT: Saturday, August 14, 2021 1:00:00 PM
// Your time zone: Saturday, August 14, 2021 2:00:00 PM GMT+01:00 DST
// Relative: In 6 days

moment(example_utc);

但是,这将返回:

代码语言:javascript
运行
复制
Mon Jan 19 1970 20:19:37 GMT+0000

你知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-08 16:37:05

首先,你需要以正确的方式将其作为unix和momentJs。然后,您可以使用.local()或automatic (情景)将其转换为localDate:

代码语言:javascript
运行
复制
var example_utc = 1628946000;
var momentStyle = moment.unix(example_utc);
var localDate = moment(momentStyle).local();
alert(localDate); // Sat Aug 14 2021 17:00:00 GMT+0400

还要注意,如果原始输入包含时区偏移量,如+00:00或Z,则不需要使用.utc()或.local()。

代码语言:javascript
运行
复制
var example_utc = 1628946000;
var localDate = moment.unix(example_utc);
alert(localDate); // Sat Aug 14 2021 17:00:00 GMT+0400
票数 0
EN

Stack Overflow用户

发布于 2021-08-08 16:05:41

将UNIX时间戳乘以1000以将其转换为毫秒,因为javascript Date在毫秒refer上工作。

代码语言:javascript
运行
复制
var example_utc = 1628946000;

moment(example_utc*1000); // Saturday, August 14, 2021 1:00:00 PM
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68702467

复制
相关文章

相似问题

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