我想轉換一個JSON字符串日期(在谷歌Apps腳本)爲JavaScript日期對象,然後檢查是否該日期是另一個日期之後,但我不能讓它工作。轉換JSON字符串日期爲JavaScript(谷歌Apps腳本)
我嘗試使用建議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進行了更新,準確地反映了我在我的電腦上,因此問題不是JSON格式。我主要有興趣將JSON字符串日期轉換爲JavaScript日期。請注意,由於這是Google Apps腳本,導入庫(即Moment.js)是不可能的。
你的json看起來像一個數組,如果這種情況你不能使用json.flightDate,你需要首先指定索引json [1] .flightDate – StackOverMySoul
糟糕,你是對的。我實際上已經在我的腳本中迭代了。只是忘了提問。現在編輯它。謝謝。 – fragilewindows
你爲什麼認爲你做錯了什麼?它看起來非常好,並按預期工作。你的'flightDate'小於'afterDate'這是它不在if子句中的唯一原因。 –