【发布时间】:2021-06-04 00:25:56
【问题描述】:
我正在使用 moment.js 来转换日期的格式。执行以下代码时,如果从客户端执行,结果是正确的。但是,如果我从 Node 服务器运行完全相同的代码,它就不起作用了……会发生什么?
const data = [{id:1,date: "2021-06-21T00:00:00.000Z"},{id:2,date: "2021-06-22T00:00:00.000Z"},{id:3,date: "2021-06-23T00:00:00.000Z"}]
const result = data.map( x => {
x.date= moment(x.date).format('DD/MM/YYYY');
return x
});
console.log(result)
//Return from client (Chrome, Firefox):
[{id:1,date: "21/06/2021"},{id:2,date: "22/06/2021"},{id:3,date: "23/06/2021"}]
//Return from Node.js:
[{id:1,date: "2021-06-21T00:00:00.000Z"},{id:2,date: "2021-06-22T00:00:00.000Z"},{id:3,date: "2021-06-23T00:00:00.000Z"}]
【问题讨论】:
-
您的代码没有问题。你是 console.log(data) 而不是 console.log(result)?
-
没有。我不明白出了什么问题
标签: javascript node.js arrays momentjs