Moment.js 转换 UTC 格式的 2 个小问题
2023-03-14 22:54:31 时间
在使用 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()
如下图所示,下面的代码格式化输出后将会有毫秒数据:
这是在实际使用的时候需要注意一下的地方。
相关文章
- 大数据工程师练成记之首重:知识体系一览!
- 保障危险品的物流安全问题,大数据扮演了重要角色
- 研究丨场景:大数据挖掘的新标准
- AI、大数据、和数据科学的十大类算法
- 阿里巴巴、Facebook、Cloudera等巨头的数据收集框架全攻略
- 保护数据中心中的流量
- 如何让大数据成为电力企业竞争的核心资本?
- 实时处理大数据的分布式系统Druid-IO
- 制造-销售”模式正在消亡,传统大型企业的上云之路要如何举步?
- 如何利用数据仓库优化数据分析?
- 盘点全球最热门十家大数据公司中国占据三席
- 四款有针对大数据的数据处理系统
- 备战双十一,大数据告诉你哪家快递公司最强?
- 重新认识数据可视化
- Hadoop何以快速成为最佳网络安全工具?
- 大数据架构面临技术集成的巨大障碍
- 从数据流动说开去,解读数据主权之争
- 数据模型多了,应该怎么管?
- 分布式系统,你真的了解吗?
- 大数据是市场“刚需”,也是“痛点”