gpt4 book ai didi

javascript - 将 JSON 字符串日期转换为 JavaScript(Google Apps 脚本)

转载 作者:行者123 更新时间:2023-12-03 06:03:13 28 4
gpt4 key购买 nike

我正在尝试将 JSON 字符串日期(在 Google Apps 脚本中)转换为 JavaScript 日期对象,然后检查该日期是否在另一个日期之后,但我无法让它工作。

我尝试使用建议 here 。但我的输出不正确。我究竟做错了什么?感谢您的帮助。

<小时/>

代码片段:

var json = JSON.parse(resp);

var flightDate = new Date(json[i].flightDate)

for (i = 0; i < json.length; i++ {

flightDate = json[i].flightDate
traveler = json[i].traveler
flight = json[i].flight
destination = json[i].destination

var afterDate = new Date('1997-07-30')

if (flightDate >= afterDate) {
output.push ([flightDate, traveler, flight, destination])
}
}

输出:

1969-12-31

JSON:

[{"flightDate": "2013-03-01",
"traveler": "Paul Carter",
"flight": "JetBlue",
"destination": "Australia"
},
{"flightDate": "1997-02-18",
"traveler": "Paul Carter",
"flight": "American Airlines",
"destination": "Australia"
},
{"flightDate": "2004-05-25",
"traveler": "Paul Carter",
"flight": "JetBlue",
"destination": "Chile"
},
{"flightDate": "1995-08-05",
"traveler": "Paul Carter",
"flight": "United",
"destination": "Ireland"
}]

更新:

此问题中的 JSON 已更新,以准确反射(reflect)我计算机上的内容,因此问题不是 JSON 格式。我主要对将 JSON 字符串日期转换为 JavaScript 日期感兴趣。请注意,由于这是在 Google Apps 脚本中,因此无法导入库(即 Moment.js)。

最佳答案

首先,如果这是您的 json 的副本,那么您的解析将无法工作,因为其中缺少 ,

更正 json 后,您可以使用数组过滤器来获取特定日期之后的航类。

var data = [{
flightDate: "2013-03-01",
traveler: "Paul Carter",
flight: "JetBlue",
destination: "Australia"
}, {
flightDate: "1997-02-18",
traveler: "Paul Carter",
flight: "American Airlines",
destination: "Australia"
}, {
flightDate: "2004-05-25",
traveler: "Paul Carter",
flight: "JetBlue",
destination: "Chile"
}, {
flightDate: "1995-08-05",
traveler: "Paul Carter",
flight: "United",
destination: "Ireland"
}];

var afterDate = new Date("2000-01-01");
var flightsAfter = data.filter(function(flight) {
return new Date(flight.flightDate) >= afterDate;
});

console.log(flightsAfter);

关于javascript - 将 JSON 字符串日期转换为 JavaScript(Google Apps 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com