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
相关产品推荐
相关产品推荐

