我想匹配Google表單中相同日期字段的兩種不同響應
對於一個單元格,我通過填充其響應生成的電子表格訪問其值,對於其他我訪問其值從填寫第二個表格
產生的最後一個響應首先通過觀察日誌,它以這種格式在電子表格
「Tue Jan 03 00:00:00 GMT + 05:30 2017」(不含引號)
和其他存儲這種格式的值「2017-01-03」
我想比較這兩個值,我知道如果我訪問第二種形式的電子表格,它將很容易比較,但我可以用這種格式比較它,是否需要訪問其他表單的電子表格?
編輯:我想比較兩個電子表格的細胞,但兩者也有不同的格式
在第二個電子表格格式就像
「星期四2017年3月16日00:00:00 GMT + 0530(IST)」Google電子表格日期時間轉換
0
A
回答
1
的值「2017-01-03」是字符串。它沒有關於時區的信息,所以這是你需要知道的東西(從你收集表單的上下文中)。也許是印度時代的亞洲/加爾各答?如果是這樣,我將格式化第一個日期作爲字符串,使用相同的時區,並比較兩者。
var str = "2017-01-03"; // date as string
var val = range.getValue(); // date as Date object, from spreadsheet
var val2str = Utilities.formatDate(val, 'Asia/Kolkata', 'yyyy-MM-dd'); // now also a string
Logger.log(str == val2str); // test equality
(你也可以測試這樣格式的字符串不平等,str < val2str
)。
另一種方法是將第二個字符串解析爲日期對象,但由於Google Apps腳本日期解析器非常挑剔,這稍微複雜一些。
相關問題
- 1. 日期時間轉換從日期時間格式R鍵datemonth
- 2. Google Apps電子表格中Google電子表格的時間而不是電子表格時區
- 3. 谷歌日曆格式Google電子表格日期
- 4. SQL - 轉換日期時間格式
- 5. PHP轉換日期時間格式
- 6. SQL日期時間格式轉換
- 7. 轉換日期時間到z格式
- 8. 轉換日期時間格式
- 9. xslt轉換日期時間格式
- 10. 轉換的日期時間格式
- 11. Python日期時間格式轉換
- 12. 轉換爲日期時間格式
- 13. 的Java日期時間格式轉換
- 14. 如何轉換日期時間格式?
- 15. 轉換日期時間格式
- 16. Python的日期時間格式轉換
- 17. 轉換HH:MM:SS時間格式爲在谷歌電子表格
- 18. 將Google電子表格轉換爲HTML表格
- 19. 計算Google電子表格中下一個生日的日期
- 20. 在Google電子表格中重新格式化日期
- 21. 水晶報表日期時間轉換
- 22. Informatica日期/時間轉換
- 23. 轉換日期時間IST
- 24. ASP.NET日期/時間轉換
- 25. 轉換日期時間
- 26. 日期時間轉換PHP
- 27. 轉換爲日期時間
- 28. 轉換日期時間
- 29. 日期/時間轉換
- 30. 日期時間轉換
我分開了兩個字符串的空間,並提出了兩個新的字符串形式「2017年3月16日2017」和等同,但上面的一段代碼是美麗的! – AAMBol
當我的腳本運行代碼時,我已經在表單提交上設置了觸發器,但是我看不到結果(這是另一個我在其中存儲查詢結果的新電子表格),但我必須再次手動運行腳本,你能幫我一下嗎? – AAMBol
這意味着當功能被觸發時數據尚未存在於電子表格中。您可以嘗試在從電子表格中提取日期之前添加'SpreadsheetApp.flush();'這應該應用所有待處理的更改。但直接從[event object](https://developers.google.com/apps-script/guides/triggers/events#form-submit)獲取提交的值更加可靠和方便。 – FTP