moment.js格式化多个时区的当前日期时间

时间:2016-10-05 04:02:14

标签: javascript jquery momentjs

我需要太平洋时间美国和美国加拿大在我的JavaScript代码中。我正在使用下面的代码行

moment(new Date()).zone("-07:00").format('hh:mm A')

但是如果日光开启,则静态-07:00将提供不正确的输出

如何使用moment.js在JavaScript中获取当前服务器时间?

1 个答案:

答案 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;
&#13;
&#13;