zoukankan      html  css  js  c++  java
  • Moment.js 转换 UTC 格式的 2 个小问题

    在使用 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

  • 相关阅读:
    CF553C Love Triangles
    CF875C National Property
    【UOJ #210】【UER #6】寻找罪犯
    ICPC南昌网络赛I题Yukino With Subinterval
    进阶式-日志打印-构建器模式
    Java 对象类型
    mqtt 消息重传
    Java 关键字 final 知识点巩固
    MQTT 5.0 新特性
    emqx 认证详细
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/15555230.html
Copyright © 2011-2022 走看看