我正在使用当前时间创建新Date()
并设置其小时数
直到几天前一切都很好,但现在它已经到了
从过去的23:00开始,而不是从当前的00:00开始。
有谁知道为什么?
可在此处找到代码https://jsfiddle.net/f1kshewz/2/
输出:
2015年10月17日星期六23:00:00 GMT-0300(BRT)
答案 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/