3 回答
TA贡献1853条经验 获得超6个赞
moment没有直接的方案,我自己贴个方案好了。
Date.prototype.toIsoString = function() {
var tzo = -this.getTimezoneOffset(),
dif = tzo >= 0 ? '+' : '-',
pad = function(num) {
var norm = Math.floor(Math.abs(num));
return (norm < 10 ? '0' : '') + norm;
},
padMilli = function(num) {
var norm = Math.floor(Math.abs(num));
if (norm >= 10 && norm < 100) {
return '0' + norm;
}
if (norm < 10) {
return '00' + norm;
}
return norm;
};
return this.getFullYear() +
'-' + pad(this.getMonth() + 1) +
'-' + pad(this.getDate()) +
'T' + pad(this.getHours()) +
':' + pad(this.getMinutes()) +
':' + pad(this.getSeconds()) +
'.' + padMilli(this.getMilliseconds()) +
dif + pad(tzo / 60) + pad(tzo % 60);
}
var dt = new Date();
console.log(dt.toIsoString());
添加回答
举报