如何使用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
相关产品推荐
相关产品推荐

