Javascript moment.js如何知道它何时';正在序列化的对象? 从现在开始.js文档
矩().toJSON();将对象序列化为JSON时,如果存在 对象,它将表示为ISO8601字符串Javascript moment.js如何知道它何时';正在序列化的对象? 从现在开始.js文档,javascript,date,datetime,momentjs,Javascript,Date,Datetime,Momentjs,矩().toJSON();将对象序列化为JSON时,如果存在 对象,它将表示为ISO8601字符串 我不明白矩对象是如何检测到在其上运行的函数的。序列化、存储在对象中或作为字符串返回时,它如何能够返回不同的值?使用stringify时,对象可以定义其表示方式,如本文档所示: 从 toJSON行为 如果正在字符串化的对象具有名为toJSON的属性 值是一个函数,那么toJSON方法定制JSON字符串化 行为:由 调用时将序列化toJSON方法 例如: var x = { foo: 'foo',
我不明白矩对象是如何检测到在其上运行的函数的。序列化、存储在对象中或作为字符串返回时,它如何能够返回不同的值?使用stringify时,对象可以定义其表示方式,如本文档所示: 从 toJSON行为 如果正在字符串化的对象具有名为toJSON的属性 值是一个函数,那么toJSON方法定制JSON字符串化 行为:由 调用时将序列化toJSON方法 例如:
var x = {
foo: 'foo',
toJSON: function () {
return 'bar';
}
};
var json = JSON.stringify({x: x});
//json will be the string '{"x":"bar"}'.
js的文档(见这里:)表明这确实是受支持的,下面是确切的代码
toJSON : function () {
return moment.utc(this).format('YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}
因此,这就是它在被字符串化时意识到如何表现自己的方式。谢谢!使用一个不需要毫秒的API,我不知道如何更改toJSON()函数格式。
toJSON : function () {
return moment.utc(this).format('YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}