新闻、帮助、产品更新动态

最新的业界新闻,产品系统更新开发动态,帮助教程和活动发布

Moment.js 转换 UTC 格式的 2 个小问题

发布日:2021-11-15 14:58       阅读数:

在使用 Moment.js 转换为 UTC 格式的时候,我们可能会遇到 2 个小问题。
 
如果你使用
('2021-11-01T19:39:00.000').utc().format();
来进行 UTC 时间转换的话,你会发现你输入时间和输出时间是不同的。
 
转换时区
如果上面所描述的,在结果中,我们看到如下图

输入的时间,我们实际上使用 UTC 的时间,但是在转换成功后,我们会发现 2 个时间有偏差。
 
有这个偏差的原因就是当前你的计算机的时间。
 
从下图我们可以看到:

在对象初始化的时候,是否是 UTC 的时间参数选项是 false。
 
因此才会出现偏差。
 
如果你已知的输入时间是 UTC 时间的话,你可以使用下面的代码:

moment.utc('2021-11-01T19:39:00.000').format();


这样的方式初始化对象的话,对象的时间标记将会标记为 UTC 时间。
 
format 函数没有毫秒
聪明的你可能会看到,如果你使用 format() 函数进行格式化 ISO 时间的话是没有毫秒的。
 
如果你希望你的时间对象格式化输出后有毫秒数据。
 
你应该使用的方法是:toISOString()
考察下面的代码:moment.utc('2021-11-01T19:39:00.000').toISOString()
如下图所示,下面的代码格式化输出后将会有毫秒数据:

这是在实际使用的时候需要注意一下的地方。
 
https://www.ossez.com/t/moment-js-utc-2/13807




 


 

 

编辑:航网科技   来源:腾讯云

本文版权归原作者所有 转载请注明出处

联系我们

0755-36300002

深圳市龙华区和平路龙胜商业大厦5楼B5区

资质证书

  • Copyright © 2011-2020 www.hangw.com. All Rights Reserved 深圳航网科技有限公司 版权所有 增值电信业务经营许可证:粤B2-20201122 - 粤ICP备14085080号

    在线客服

    微信扫一扫咨询客服


    全国免费服务热线
    0755-36300002

    返回顶部