我在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?我
答案 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);