JSON 문자열 날짜 (Google Apps Script)를 JavaScript 날짜 개체로 변환 한 다음 해당 날짜가 다른 날짜 이후인지 확인하려고하는데 작동하지 않습니다.
여기 에서 제안을 사용해 보았습니다 . 하지만 내 출력이 올바르지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 당신의 도움을 주셔서 감사합니다.
코드 스 니펫 :
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은 내 컴퓨터에있는 내용을 정확하게 반영하도록 업데이트되었으므로 문제는 JSON 형식이 아닙니다. 주로 JSON 문자열 날짜를 JavaScript 날짜로 변환하는 데 관심이 있습니다. 이것은 Google Apps Script에 있으므로 라이브러리 (예 : Moment.js)를 가져올 수 없습니다.
우선, 그것이 당신의 json의 사본이라면 그 안에 빠진 ,
것이 있기 때문에 구문 분석이 작동하지 않을 것입니다.
json을 수정 한 후 Arrays 필터를 사용하여 특정 날짜 이후의 항공편을 가져올 수 있습니다.
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);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다