了解momentjs时区

时间:2015-05-12 11:11:43

标签: javascript timezone momentjs

我在我的项目中使用momentjs

要以给定格式获取当前日期和时间,请使用以下内容:

moment().format('ddd, D MMM HH:mm'); // Tue, 12 May 12:01

如果我输出此内容并在浏览器中查看,我会看到 Tue,5月12日12:01 。我现在在伦敦,这是UTC + 1。如果有人在佛罗里达州做同样的事情,我认为他们会看到星期二,07:07 (UTC-4)?

我的问题

如何确保每个人都能查看UTC + 1时间,无论他们身在何处?我认为以下是做到这一点的方法,但我不确定。

moment().tz('Europe/London').format('ddd, D MMM HH:mm'); // Tue, 12 May 12:01

希望有人能解释。

1 个答案:

答案 0 :(得分:1)

是的,这应该有效:



var now = new Date();

snippet.log("Default: " + moment(now).format('ddd, D MMM HH:mm z'));
snippet.log("Europe/London: " + moment(now).tz('Europe/London').format('ddd, D MMM HH:mm z'));
snippet.log("America/New_York: " + moment(now).tz('America/New_York').format('ddd, D MMM HH:mm z'));

<script src="http://momentjs.com/downloads/moment.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data-2010-2020.js"></script>
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
&#13;
&#13;
&#13;