我需要太平洋时间美国和美国加拿大在我的JavaScript代码中。我正在使用下面的代码行
moment(new Date()).zone("-07:00").format('hh:mm A')
但是如果日光开启,则静态-07:00将提供不正确的输出
如何使用moment.js在JavaScript中获取当前服务器时间?
答案 0 :(得分:2)
你没有说明你想要的加拿大时区,但是你可能需要的是{。{{}} timezone
add on。有了这个,你可以做类似下面的内容支持DST而不是DST:
var pacific = moment.tz("US/Pacific");
var canada = pacific.clone().tz("Canada/Eastern");
console.log(pacific.format('hh:mm A'));
console.log(canada.format('hh:mm A'));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.1/moment-timezone-with-data-2010-2020.min.js"></script>
&#13;