簡體   English   中英

Google腳本Javascript日期錯誤

[英]Google Scripts Javascript Date Error

我寫了短信軟件,當號碼收到短信時,它會將日期和其他信息寫到google電子表格中。 日期是這個問題的主要主題。 短信信息將寫入Google電子表格。 我有另一個電子表格,當短信號碼收到某個輸入時,該電子表格將被寫入。 當日期的月份更改時,我希望新的電子表格在月份記錄中創建一個休息時間,並為新月份創建標題。 為了寫入新的電子表格而不覆蓋舊的條目,我使用了以下功能:

var getFirstEmptyRowWholeRowInPaymentSheet = function() {
  var sheet = SpreadsheetApp.openById("Spreadsheet ID");
  var range = sheet.getDataRange();
  var values = range.getValues();
  var row = 0;
  for (var row=0; row<values.length; row++) {
    if (!values[row].join("")) break;
  }
  return (row+1);
}

正如我之前所說,我想將收到文本的日期與舊日期進行比較。 這是我用來試圖找出問題的日志語句:

var finalRow = getFirstEmptyWholeRowInPaymentSheet();
    var dayHolder = splitDate[1];
             var amountPaid = messageBody.split(" ")[2];
            Logger.log("Final Row: " + finalRow);
            Logger.log("Final Row - 1: " + (finalRow-1));
            Logger.log("Recieved Date: " + e.values[0]);
            Logger.log("Previous Date: " + paymentData.getCell((finalRow-1),1).getValues());
            Logger.log("Previous previous date: " + paymentData.getCell((finalRow - 2),1).getValues());
            Logger.log("Previous previous date: " + paymentData.getCell((finalRow - 3),1).getValues());
            Logger.log("Previous previous date: " + paymentData.getCell((finalRow - 4),1).getValues());
            Logger.log("Previous previous date: " + paymentData.getCell((finalRow - 5),1).getValues());

日志如下所示:

1: Final Row: 10
2: Final Row - 1: 9
3: Received Date: 1/6/2017 10:32:18
4: Previous Date: Sun Jan 01 2017 00:00:00 GMT-0800 (PST)
5: Previous previous date: undefined
6: Previous previous date: undefined
7: Previous previous date: undefined
8: Previous previous date: undefined

這是不正確的,以前的日期應該是1/6/2017 10:17:47。 有人可以幫我了解為什么Google腳本默認為Sun Jan 01 2017 00:00:00 GMT-0800(PST)嗎?

通過使用getValues() (復數)而不是getValue() (單數),您將返回“矩形網格”(二維數組)而不是所需的單個單元格值:

Logger.log(paymentData.getCell((finalRow-1),1).getValue());

https://developers.google.com/apps-script/reference/spreadsheet/range#getValue()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM