JSON 문자열 날짜 (Google Apps Script에서)를 JavaScript 날짜 개체로 변환하고 해당 날짜가 다른 날짜 이후인지 확인하려고하지만 그 날짜를 확인할 수 없습니다. 그것을 작동 시키십시오.JSON 문자열 날짜를 JavaScript (Google Apps Script)로 변환
나는 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"
}]
,691,363 (210)
업데이트 :이 질문에
JSON이 정확하게 문제는 JSON 형식되지 않도록 내 컴퓨터에있는 것을 반영하기 위해 업데이트되었습니다. 저는 주로 JSON 문자열 날짜를 JavaScript 날짜로 변환하는 것에 관심이 있습니다. Google Apps Script에 있으므로 라이브러리 (예 : Moment.js) 가져 오기가 불가능합니다.
귀하의 json은 배열처럼 보입니다. json.flightDate를 사용할 수없는 경우 색인을 먼저 지정해야합니다. json [1] .flightDate – StackOverMySoul
죄송합니다. 실제로 스크립트에서 반복 작업을 수행합니다. 질문을하는 것을 잊어 버렸습니다. 지금 편집 중입니다. 감사. – fragilewindows
왜 당신이 잘못 생각하고 있다고 생각합니까? 완벽하게 잘 보이고 예상대로 작동합니다. 당신의'flightDate'는'afterDate'보다 작습니다. if 절에없는 유일한 이유입니다. –