dayhourminsec倒计时插件在Chrome中工作,但在Firefox,IE中没有

时间:2016-01-12 14:05:35

标签: jquery firefox

我在jquery中有这个简单的脚本来运行 -

var date = '2016-01-01 00:00:00';
var n = date.toISOString();

alert(n);

但它会返回错误:未捕获的TypeError:date.toISOString不是函数

我想将日期字符串转换为与firefox兼容的ISO日期格式。但它不适用于Jquery。对于Jquery,ISO日期格式转换是否有不同的功能,或者我的脚本中是否有任何错误或者toOSOString仅适用于javascript而不是jquery?我

2 个答案:

答案 0 :(得分:0)

这是来自mozilla developer docs的填充物:

if (!Date.prototype.toISOString) {
  (function() {

    function pad(number) {
      if (number < 10) {
        return '0' + number;
      }
      return number;
    }

    Date.prototype.toISOString = function() {
      return this.getUTCFullYear() +
        '-' + pad(this.getUTCMonth() + 1) +
        '-' + pad(this.getUTCDate()) +
        'T' + pad(this.getUTCHours()) +
        ':' + pad(this.getUTCMinutes()) +
        ':' + pad(this.getUTCSeconds()) +
        '.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) +
        'Z';
    };

  }());
}

答案 1 :(得分:0)

您必须添加

  

新日期()

要运行toISOString

var date = '2016-01-01 00:00:00'; // This will not work to run toISOString

var date = new Date('2016-01-01 00:00:00');  //This will do the job 
var n = date.toISOString();
alert(n);