0

我试图能够采用许多不同格式和不同时区的许多字符串,并将它们转换为 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)

我能想到的唯一可能导致这种情况的是日光节约时间,但我不确定。有关如何进行的任何建议?

4

1 回答 1

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 小时差异)

于 2013-10-01T00:46:55.007 回答