首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将JavaScript日期转换为不同的时区

如何将JavaScript日期转换为不同的时区
EN

Stack Overflow用户
提问于 2016-06-29 11:26:40
回答 1查看 893关注 0票数 0

如果我运行var myDate = new Date('29-06-2016 10:00')myDate将只包含一件事:数字。01-01-1970 00:00:00 :00至29-06-2016 10:00:00 XXX的毫秒数

XXX是操作系统的时区。在我的例子中,BST (因为这是一个夏季的约会,在冬季将是格林尼治时间)。

现在..。如果我想要01-01-1970的毫秒.到29-06-2016 10:00格林尼治时间-7点?

我只找到了一些方法来告诉我GMT-7时区的时区是什么时候,而在BST时区是29-06-2016 10:00,但这不是我想要的!

另外,要改变环境变量,使时区为GMT-7不是一个选项.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 14:41:54

我想我找到了一种方法,使用moment.js,就像ErikS建议的那样:

代码语言:javascript
复制
// This code is running in a Node.js server configured to use UTC

// Incorrect date, as it is interpret as UTC.
// However, we do this to get the utcOffset
var auxDate = moment.tz(new Date('2016-6-23 10:15:0'), 'US/Mountain');

// Get the milliseconds since 1970 of the date as if it were interpreted 
// as GMT-7 or GMT-6 (depends on the date because of Daylight Saving Time)
var milliseconds = auxDate.valueOf() - auxDate.utcOffset() * 60000;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38098201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档