javascript - 如何在 Javascript 中获取时区日期和时间的 UTC 值?

标签 javascript date timezone

我希望能够创建一个日期对象,其时间类似于“2011 年圣诞节洛杉矶午夜”。

我用过moment.js ,这很棒,并且 moment-timezone ,这甚至更好,但默认的 Date 类和 moment 构造函数都不接受时区作为参数。

我已经能够通过使用格式化的 RFC2822 字符串来伪造它,如下所示:

 d = new Date("12-25-2011 PST")

...但它要求我知道 12 月 25 日是标准时间。这给出了不同的答案:

d = new Date("12-25-2011 PDT")

理想情况下,我想使用地理风格的时区,例如“America/Los_Angeles”。

最佳答案

参见时刻时区#11#25 .

如果您从 GitHub 源获取最新开发,您可以执行以下操作:

moment.tz('2011-12-25T00:00:00','America/Los_Angeles').utc().format()

它尚未发布的唯一原因是我们仍在决定如何处理不明确或无效的输入,根据 #27 .

关于javascript - 如何在 Javascript 中获取时区日期和时间的 UTC 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504857/

相关文章:

javascript - Extjs - 与模板组合显示多个值

javascript - 如何在 Sencha Touch 2 的 View 中定义自己的函数

java - 为什么我使用 SimpleDateFormat 来格式化表示时间戳的字符串时遇到这种奇怪的行为?

java - org.joda.时间|夏令时 (DST) 和本地时区偏移

java - 日历周结束日问题

javascript - 如何在 React 中临时隐藏表格?

Javascript 将字符串转换为对象属性

java - 使用 java.time 生成一个随机的 LocalDate

r - 为什么 R 在将年份格式化为日期时会推算该月的 12 日

java - 使用 JSR 310(DateTime API)的军事时区