2 个回答

你可以覆盖默认的toJSON方法,format的参数可以根据你的需要自己设置,不过这样会影响所有的moment对象:

moment.prototype.toJSON = function(){return moment(this).format("YYYY-MM-DD HH:mm:ss")}

如果不想影响所有的moment对象,你可以在需要转化的moment对象上添加toJSON方法,来覆盖原型上的toJSON方法:

let toJSON = function(){return moment(this).format("YYYY-MM-DD HH:mm:ss")}
data.beginDate.toJSON = toJSON
data.endDate.toJSON = toJSON

别激动,因为中国是东八区,不同的时间表示法表示出来就不一样。ISO 格式的可以表示到毫秒,使用0时区。默认的 toString 使用本地时区的 GMT 表示法。

var now = new Date();
console.log(now.toString()) // 本地 GMT 表示法,带时区偏移信息
console.log(now.toGMTString()) // 世界 GMT 时 
console.log(now.toISOString()) // ISO 表示法
推荐问题