时间不工作作为使用moment.js预期

问题描述 投票:2回答:2

我的工作,我想寻找不同的时区的本地时间的Web应用程序。我为了完成这一任务用moment.js。问题是,返回时间不能按预期工作。例如:

moment().tz("Europe/London")._d;

将返回星期四2013年8月15日一时22分23秒GMT + 0300(GTB夏令时间),但在伦敦,同时本地时间是星期四2013年8月14日22点22分23秒,以便有3小时的时差。任何人都可以解释为什么发生这种情况,并提出一个解决办法?谢谢。

javascript momentjs
2个回答
6
投票

不要使用._d属性。下划线是有来表明它的内部。 (因为这是一个Date,它会始终显示为好像它是在本地时区,因为这是JavaScript的是如何工作的。)

而是使用的输出方法,如.format()之一。


-1
投票
var time= moment.tz(value).format('LTS'),
var date= moment.tz(value).format('LL'),
var abbr= moment.tz.zone(value).abbr(moment.utc().valueOf()), //PST,IST
var name= moment.tz.zone(value).name); //Asia/Kolkata
© www.soinside.com 2019 - 2024. All rights reserved.