这几乎可以完美地工作,但它不仅可以提取今天和过去的日期,还可以很好地提取未来的日期。
function checkStatus(objectArray) {
var resultArray = [];
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dashboardSheet = ss.getSheetByName('Dashboard');
//loads the standing today's date from the dashboard sheet, which is stored in cell E10
var checkDateToday = Utilities.formatDate(dashboardSheet.getRange('E10').getValue(), 'PST', 'mm/dd/yyyy');
for (var i=0; i<objectArray.length ; i++) {
var resultObject = objectArray[i];
var publishDate = Utilities.formatDate(resultObject.publishDate, 'PST', 'mm/dd/yyyy');
if(( resultObject.qcStatus == "Partner fix" || resultObject.qcStatus == "ordered") && (publishDate <= checkDateToday)){
resultArray.push(resultObject);
}
}
return resultArray;