我在我的项目中使用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
希望有人能解释。
答案 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;