You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用moment.js将日期转换为毫秒级Unix时间戳

用moment.js获取日期对应的毫秒级Unix时间戳

嘿,刚好我对moment.js的时间戳处理挺熟的,来给你捋清楚!

首先得纠正一个小误区:你提到的moment.unix()方法是用来把秒级的Unix时间戳转换成moment对象的,不是直接传日期字符串用的,这也是为啥你看官方文档的时候觉得找不到反向方法的原因~

要从日期字符串得到毫秒级Unix时间戳,其实两步就搞定:

  • 第一步:用目标日期字符串创建一个moment实例。只要你的日期是标准格式(比如你给的2010-01-01T05:06:07这种ISO格式),moment会自动识别,不用额外指定格式;如果是自定义格式,记得在第二个参数里声明,比如moment('2010/01/01', 'YYYY/MM/DD')。
  • 第二步:调用moment实例的.valueOf()或者.getTime()方法,这两个方法的作用完全一样,都会返回该日期对应的毫秒级Unix时间戳。

给你写个对应你示例的代码:

// 用目标日期创建moment对象
const targetDate = moment('2010-01-01T05:06:07');
// 获取毫秒级时间戳
const msTimestamp = targetDate.valueOf();

console.log(msTimestamp); // 输出:1262318767000

另外,如果是要获取当前时间的毫秒级时间戳,更简单,直接写moment().valueOf()就行~

内容的提问来源于stack exchange,提问作者user9530633

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:35:34