我希望能够创建一个日期对象,其时间类似于“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”。
最佳答案
如果您从 GitHub 源获取最新开发,您可以执行以下操作:
moment.tz('2011-12-25T00:00:00','America/Los_Angeles').utc().format()
它尚未发布的唯一原因是我们仍在决定如何处理不明确或无效的输入,根据 #27 .
关于javascript - 如何在 Javascript 中获取时区日期和时间的 UTC 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504857/