Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript moment.js如何知道它何时';正在序列化的对象? 从现在开始.js文档_Javascript_Date_Datetime_Momentjs - Fatal编程技术网

Javascript moment.js如何知道它何时';正在序列化的对象? 从现在开始.js文档

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',

矩().toJSON();将对象序列化为JSON时,如果存在 对象,它将表示为ISO8601字符串


我不明白矩对象是如何检测到在其上运行的函数的。序列化、存储在对象中或作为字符串返回时,它如何能够返回不同的值?

使用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]');
}