我对api和Postman的话题完全陌生,有以下问题:如何检测字符串中的多个日期并将其重新格式化为时间戳?
我通过API提取JSON格式,然后通过JSON将其转换为字符串。字符串化函数,然后将其存储在环境变量中。
现在看起来像这样:
[{“date”:“2000-01-01”,“value”:11.8432},{“date”:“2001-01-01”,“value”:112.2348},{“date”:“2002-01-01”,“value”:182.3777},{“date”:“2003-01-01”,“value”:15.0186},{“date”:“2004-01-01”,“value”:131.3781},{“date”:“2005-01-01”,“value”:145.3683}]
现在我正试图将此字符串恢复为JSON格式,但我想在日期上添加UNIX时间戳(从1970年1月1日起以毫秒为单位)。
应该是这样的
[{“date”:946684800000,“value”:11.8432},{“date”:978307200000,“value”:112.2348},{“date”:1009843200000,“value”:182.3777}…
有没有人知道如何解决这个邮差(邮差JavaScript)?
使用moment库和valueOf()方法:
moment = require('moment')
let date = [{ "date": "2000-01-01", "value": 11.8432 }, { "date": "2001-01-01", "value": 112.2348 }, { "date": "2002-01-01", "value": 182.3777 }, { "date": "2003-01-01", "value": 15.0186 }, { "date": "2004-01-01", "value": 131.3781 }, { "date": "2005-01-01", "value": 145.3683 }]
date = date.map((item) => {
item.date = moment(item.date, "YYYY-MM-DD").valueOf()
return item
});
console.log(date)