【问题标题】:Difference in Javascript Date objectJavascript Date 对象的区别
【发布时间】:2011-06-18 15:10:11
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: javascript object date


    【解决方案1】:

    根据Date的文档:

    表示月份的整数值,从一月的 0 开始到十二月的 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());
    

    【讨论】:

    • 非常感谢!现在这很有意义。
    • 不客气。在处理日期/时间时处理那些一点一滴的错误总是很有趣:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多