我正在尝试能够使用许多不同格式和不同时区的多个字符串,并将它们转换为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)
我能想到的唯一一件事可能会导致白天节省时间,但我不确定。有关如何进行的任何建议吗?
答案 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小时差异)