0

这几乎可以完美地工作,但它不仅可以提取今天和过去的日期,还可以很好地提取未来的日期。

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;
4

1 回答 1

2

您正在比较字符串,而不是日期

考虑删除Utilities.formatDate- 这更像是一种以您想要的方式“显示”日期的工具 - 并直接比较日期对象,它将按预期工作。

于 2013-10-30T23:12:59.180 回答