根据您创建Date对象的方式,返回不同的时间戳。
var g1 = new Date(2011, 6, 18, 14, 50, 0);
var g2 = new Date("June 18, 2011 14:50:00");
alert(g1.getTime() + "\n" + g2.getTime());
// velue alerted is
1310997000000
1308405000000
有什么想法?
答案 0 :(得分:4)
根据Date的文档:
月
表示月份的整数值,从1月的0开始到12月的11
您正在传递6个月,因此构造函数将其解释为7月。
这两个值应该相同:
var g1 = new Date(2011, 5, 18, 14, 50, 0);
var g2 = new Date("June 18, 2011 14:50:00");
alert(g1.getTime() + "\n" + g2.getTime());