Date()函数晚了一个小时

时间:2015-10-18 08:37:40

标签: javascript date

我正在使用当前时间创建新Date()并设置其小时数 直到几天前一切都很好,但现在它已经到了 从过去的23:00开始,而不是从当前的00:00开始。

有谁知道为什么?

可在此处找到代码https://jsfiddle.net/f1kshewz/2/

输出:

  

2015年10月17日星期六23:00:00 GMT-0300(BRT)

2 个答案:

答案 0 :(得分:4)

使用以下代码检查您的时区:

var d = new Date()
var n = d.getTimezoneOffset();
console.log(n); // minutes

按照以下方式制作UTC时间:

new Date(Date.UTC(year, month, day, hour, minute, second))

答案 1 :(得分:3)

根据您的时间偏差我假设您在巴西?所以看起来像夏令时意味着你当地的时间在昨晚午夜的GMT一小时前进http://www.timeanddate.com/time/change/brazil/brasilia?year=2015

我发现moment.js在处理日期和时间方面非常有帮助:http://momentjs.com/