2016-04-25 69 views
0

我有本地时区的用户可以与他们正在设置事件开始时间的设施不同。我想花时间(比如上午10点),并将javascript日期对象更改为设施时区的上午10点,而不是本地时区。我知道本地时区和期望时区的utc偏移量。我一直无法将它们连接在一起。这是我的例子。如何在不改变时间的情况下使用javascript更改日期时间

var localOffset = 420; 
var desiredOffset = 360; 
var eventStartDate = moment(localStartDate); 
eventStartDate.subtract(localOffset - desiredOffset); 

我原来的时间是在MDT和我想要的是CDT,但上午10点的开始时间需要保持不变。如果我可以做到这一点,而不使用momentjs,那很好。

+0

看起来你有所有正确的作品。你有什么结果? – Ben

+0

我无法获得具有正确时间和时区 – user3648646

+0

的最终期望日期对象,但您会得到什么?错误时间的日期?正确的时间,错误的时区?一个错误? – Ben

回答

-1

看看为subtract方法的文档:

http://momentjs.com/docs/#/manipulating/subtract/

你在你的电话丢失的装置。看起来你正在使用分钟,所以你的电话应该是这样的:

eventStartDate.subtract(localOffset - desiredOffset, 'minutes'); 
+0

你能告诉我为什么你低估了这个答案吗? – Ben

相关问题