尝试从现在开始到事件之间的日子..输出错误的天数
var oneDay = 24*60*60*1000;
var date = new Date().getTime();
var finish = new Date(2015, 7, 8, 12, 0, 0, 0).getTime();
var daysleft = ((finish-date)/(oneDay));
输出是89天,你就像59直到7月8日
答案 0 :(得分:6)
1月是月0
,而不是1
- 也就是说,new Date
来电的第二个arg不会生成7月日期,而是8月日期。要验证它,请尝试将new Date(2015, 7, 8, 12, 0, 0, 0)
放入您的javascript控制台 - 您将在8月8日看到。