首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用moment.js获取以毫秒为单位的日期

如何使用moment.js获取以毫秒为单位的日期
EN

Stack Overflow用户
提问于 2018-03-25 02:09:04
回答 4查看 10.8K关注 0票数 2

我正在尝试用moment.js获取毫秒级的日期。问题是,在他们的文档中unix时间戳部分,他们只有unix时间戳到momentjs格式。如何从date开始获取以毫秒为单位的unix时间戳?例如:moment.unix(2010-01-01T05:06:07) => 1262318767000

EN

回答 4

Stack Overflow用户

发布于 2018-03-25 02:39:27

您也可以使用format()获取以毫秒为单位的日期。

moment("2010-01-01T05:06:07").format('x');

票数 3
EN

Stack Overflow用户

发布于 2018-03-26 20:12:00

你说“在他们的文档中unix时间戳部分,他们只有unix时间戳到momentjs格式”,但这不是真的。

根据https://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/的说法

moment#valueOf只输出从Unix时代开始的毫秒数。

因此,使用valueOf方法:

代码语言:javascript
复制
moment("2010-01-01T05:06:07").valueOf();

但在我的机器中,它返回1262329567000。这是因为moment.js使用的是我浏览器的时区--这个毫秒值对应于2010年1月1日,在我的浏览器时区的凌晨05:06:07。

您在问题(1262318767000)中提到的值对应于2010年1月1日上午05:06:07,使用偏移量+01:00的时区:在比世界协调时早一小时的某个地方,2010年1月1日:https://en.wikipedia.org/wiki/List_of_UTC_time_offsets#UTC+01:00,_A

如果要详细说明日期/时间对应的时区,可以使用moment timezone:https://momentjs.com/timezone/

票数 2
EN

Stack Overflow用户

发布于 2021-02-03 23:28:01

您可以使用

代码语言:javascript
复制
moment( date ).toDate().getTime();

如果你喜欢使用时区

代码语言:javascript
复制
let timezone = moment.tz.guess() || 'America/Los_Angeles';
moment( date, timezone ).toDate().getTime();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49468132

复制
相关文章

相似问题

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