javascript - Moment js在格式化时将日期转换为美国时区
问题描述
我正在使用 Moment js 来格式化日期。我使用 javascripts 默认实用程序计算当前日期new Date()
并将其传递给 moment 进行格式化。
令我难以置信的是,我得到了所需格式的时间,但在美国时区。
这是我的代码:
var currentDate = new Date();
console.log(currentDate)
console.log(moment(currentDate).format('YYYY-MM-DD HH:mm'));
输出;
Tue Oct 15 2019 09:24:23 GMT+0530 (India Standard Time)
2019-10-14 23:24
我尝试记录moment(new Date()).utcOffset()
并震惊地看到-240。我的系统在 IST 中。系统上的日期和时间在 IST 上。即使安慰新的日期显示我在 IST 中,那么时刻在哪里UTC-4
呢?我尝试tzutil /g
在 cmd 上运行并打印 IST。幕后究竟发生了什么?
解决方案
推荐阅读
- haskell - 使用 Haskell 和 Brick 的 RGB 终端颜色
- java - UsernamePasswordAuthenticationFilter 与自己的端点
- mysql - MySQL - 调用存储过程的问题 (#2014 : commands out of sync)
- java - 每次关闭应用程序时用户都会注销 - Firebase 身份验证 - Android Studio (Java)
- reactjs - Jest 不能在模块外使用 import 语句
- enums - rust:如果枚举具有从泛型结构派生的所有变体,那么检查存储在枚举中的泛型的最佳方法是什么?
- javascript - 如何在 Vue 中保持 props 数据持久化?
- sql-server - T-SQL 游标缺少第一个值并分批执行
- c++ - 指针与 nullptr_t 的模板参数类型推导
- css - 如何在外部元素上设置属性