Javascript 给定日期/时间和时区,如何将其转换为UTC时间戳?

Javascript 给定日期/时间和时区,如何将其转换为UTC时间戳?,javascript,Javascript,我正在调用一个返回日期/时间字符串的API,例如“2014-04-30 15:32:01”。除此之外,我还有一个已知的时区,该日期/时间存在于其中。我可以从javascriptDate()类中看到有一个.UTC()调用,但就我所知,它似乎不接受时区 给定日期/时间字符串+时区,如何将其转换为UTC时间戳?我建议使用and 您可以使用Date.parse从本地时间(RFC2822日期格式,包括时区)创建时间戳,然后使用Date.toutString获取UTC时间。不过,我不确定它是否能在日间节能的

我正在调用一个返回日期/时间字符串的API,例如
“2014-04-30 15:32:01”
。除此之外,我还有一个已知的时区,该日期/时间存在于其中。我可以从javascript
Date()
类中看到有一个
.UTC()
调用,但就我所知,它似乎不接受时区


给定日期/时间字符串+时区,如何将其转换为UTC时间戳?

我建议使用and

您可以使用
Date.parse
从本地时间(RFC2822日期格式,包括时区)创建时间戳,然后使用
Date.toutString
获取UTC时间。不过,我不确定它是否能在日间节能的情况下发挥作用

示例:(将通知日期)

参考资料:


我认为在javascript中没有任何方法可以做到这一点。如果你有一个时区,比如东部夏时制,在javascript中无法得到该时区和UTC之间的实际差异,我猜你必须找到一个API,该API可以根据传递给它的字符串返回时区偏移,或者使用服务器端来完成。看看可能的副本。您可以扩展如何使用矩.js和矩时区来完成此操作吗?