0

我正在尝试将美国中部时间 18:00 的时间(并将随夏令时更改)转换为用户加载页面时的当地时间。

转换时间必须是美国中部时间,以考虑夏令时

http://jsfiddle.net/pn9xfks4/3

var centTime = moment.tz("2017-10-27 18:00:00", "America/Chicago");
var localTime = moment(centTime).local();

jsfiddle(上面粘贴)中的第 24-25 行被注释掉,因为它导致它之后的所有内容都不起作用。

我不确定上面的时刻代码是否错误,或者 jsfiddle 中的其他内容是否错误。

我期待 jsfiddle 中的盒子说

“每月维护安排在中部时间本周三 18:00-20:00 和 HH:mm 您的当地时间”其中 HH:mm 是当地时间

(我知道日期尚未格式化,但我只是想弄清楚为什么日期/时间现在根本不会显示。

4

1 回答 1

0

感谢@window.document 指出这一点。这是我第一次使用 Moment.js,我确实忘记了另一个库。

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.14/moment-timezone-with-data-2012-2022.min.js"></script>

我已经添加了它并完全重写了脚本,以便任何人都可以重用它。

http://jsfiddle.net/y7uLtwno

于 2019-04-19T16:53:43.250 回答