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

MomentJS解析时间戳显示错误日期的技术问题咨询

解决MomentJS解析秒级时间戳异常的问题

哦,这个坑我之前开发的时候也踩过!你遇到的问题根源很简单:MomentJS默认把传入的数字当作毫秒级时间戳处理,但你的1526636521是秒级时间戳。

你想啊,1526636521秒等于1526636521000毫秒,直接传秒数的话,Moment会把它当成毫秒,换算下来就是1970年左右的时间,这就是为什么结果完全不对。

给你两个靠谱的解决办法:

  • 把秒级时间戳转换成毫秒后再传入:
    moment.utc(data.TimeStamp * 1000).format('LLL')
    
  • 用Moment专门处理秒级时间戳的unix()方法(更推荐,可读性更高):
    moment.unix(data.TimeStamp).utc().format('LLL')
    

试一下这两种方式,都能得到你想要的Friday, May 18, 2018 9:42 AM这个正确结果。

另外给你个小技巧:以后遇到时间戳解析异常,先看一下时间戳的位数——10位的基本都是秒级,13位的才是毫秒级,这样能快速定位问题~

内容的提问来源于stack exchange,提问作者Kaki Master Of Time

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 06:23:30