这种时间格式是怎么生成的呢?“2018-06-05T19:55:29.000+0800”
目前只知道 (new Date()).toISOString()可以生成"2018-06-22T08:41:09.093Z",但是不知道上面的格式怎么搞
这种时间格式是怎么生成的呢?“2018-06-05T19:55:29.000+0800”
目前只知道 (new Date()).toISOString()可以生成"2018-06-22T08:41:09.093Z",但是不知道上面的格式怎么搞
moment:
moment().format('YYYY-MM-DDTHH:mm:ss.SSSZZ')
或
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());
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
http://momentjs.com/docs/#/di...