-1

尝试从 Heroku 服务器上的节点应用程序打印时间。打印出来的时间不匹配...

这是一个 6 小时的差异(我们在 GMT-6 中),所以这是一个 timezome 问题是有道理的。但是,我很矛盾,因为打印的日期是按以下格式创建的:

var time = (new Date('2012', '12', '10')).valueOf();
console.log(time);

给出1355097600000而不是1355119200000.

静态创建的日期应该始终是静态的,对吗?无论您在哪个时区,开头的2012/12/10长度都应该与1970/01/01.

4

1 回答 1

1

Javascript 根据浏览器或节点服务器的时区创建日期。要获取静态日期,您需要传入要在其中创建日期的时区。示例:

var time = (new Date('December, 2012 12:00:00 pm GMT')).valueOf(); 
console.log(time)

返回

1354363200000

我的时区是 PST,所以如果我这样做

var time = (new Date('December, 2012 12:00:00 pm PST')).valueOf(); 
console.log(time)

它返回相同的值(1354392000000),就像我已经完成一样

var time = (new Date('December, 2012 12:00:00 pm')).valueOf(); 
console.log(time)
于 2012-12-11T01:07:21.447 回答