解析具有不同时区的字符串日期

时间:2013-09-30 23:36:01

标签: javascript node.js momentjs

我正在尝试能够使用许多不同格式和不同时区的多个字符串,并将它们转换为UTC或我的本地时间。我试过以下因为某种原因它给了我一个小时的时间:

var moment = require('moment');
console.log(moment('Mon, 30 Sep 2013 18:00:00 EST').format()); //2013-09-30T16:00:00-07:00

console.log(new Date('Mon, 30 Sep 2013 18:00:00 EST')); //Mon Sep 30 2013 16:00:00 GMT-0700 (PDT)

console.log(new Date()); //Mon Sep 30 2013 15:00:00 GMT-0700 (PDT)

我能想到的唯一一件事可能会导致白天节省时间,但我不确定。有关如何进行的任何建议吗?

1 个答案:

答案 0 :(得分:1)

您使用了错误的时区。对于苹果与苹果的比较,请使用EDT(东部夏令时):

> console.log(new Date('Mon, 30 Sep 2013 18:00:00 EDT'));
Mon Sep 30 2013 15:00:00 GMT-0700 (PDT)

这是你所期望的(3小时差异)