首页 > 解决方案 > 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。幕后究竟发生了什么?

标签: javascriptdatemomentjs

解决方案


推荐阅读