Javascript Date对象的差异

时间:2011-06-18 15:10:11

标签: javascript object date

根据您创建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

有什么想法?

1 个答案:

答案 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());