Javascript Date对象中的差异

Difference in Javascript Date object

本文关键字:Date 对象 Javascript      更新时间:2023-09-26

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

有什么想法吗?

根据Date:的文档

表示月份的整数值,从1月的0开始到12月的11

你这个月已经过了6,所以构造函数将它解释为七月。

这两个值应该相同:

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