代码之家  ›  专栏  ›  技术社区  ›  pixeldev

new Date()在Chrome中工作,但在Firefox中不工作

  •  77
  • pixeldev  · 技术社区  · 16 年前

    我正在创建一个日期时间字符串,如下所示: 2010-07-15 11:54:21

    使用下面的代码,我在Firefox中得到了无效的日期,但在Chrome中效果很好

    var todayDateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + seconds;
    var date1 = new Date(todayDateTime);
    

    12 回复  |  直到 8 年前
        1
  •  1
  •   Aakash    6 年前

    不能以任何方式实例化日期对象。必须以一种特定的方式。以下是一些有效的例子:

    new Date() // current date and time
    new Date(milliseconds) //milliseconds since 1970/01/01
    new Date(dateString)
    new Date(year, month, day, hours, minutes, seconds, milliseconds)
    

    或

    d1 = new Date("October 13, 1975 11:13:00")
    d2 = new Date(79,5,24)
    d3 = new Date(79,5,24,11,33,0)
    

    资料来源: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

    从 apsillers 评论:

    requires exactly one date format (即YYYY-MM-DDTHH:MM:ss.sssZ)但是 custom date formats may be freely supported by an implementation 如果字符串不符合[ECMAScript defined]格式,函数可能会返回到任何特定于实现的启发式或特定于实现的日期格式。

        2
  •  0
  •   Tommy Gihan Kaveendra    6 年前

    这适用于所有浏览器-

    new Date('2001-01-31 12:00:00')
    

    格式:YYYY-MM-DDTHH:MM:ss.sss

    细节: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

    推荐文章