Google 电子表格日期时间转换

Google Spreadsheet datetime conversion

我正在尝试匹配 Google 表单
中相同日期字段的两个不同响应 对于一个单元格,我从通过填写其响应生成的电子表格访问它的值,对于其他单元格,我从通过填写第二个表格生成的最后一个响应访问它的值
首先通过观察日志,它在电子表格中以这种格式存储值
"Tue Jan 03 00:00:00 GMT+05:30 2017"(不带引号)
,其他存储值以这种格式“2017-01-03”
我想比较这两个值,我知道如果我访问第二种形式的电子表格,比较起来会很容易,但是我可以用这种格式比较它,而我不需要访问其他形式的电子表格吗?
编辑:我试图比较两个电子表格的单元格,但它们也有不同的格式
在第二个电子表格格式中就像
"Thu Mar 16 2017 00:00:00 GMT+0530 (IST)"

值“2017-01-03”是一个字符串。它不包含有关时区的信息,因此您需要了解它(根据您收集表格的上下文)。也许是 Asia/Kolkata,印度时间?如果是这样,我会将第一个日期格式化为字符串,使用相同的时区,然后比较两者。

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 脚本日期解析器很挑剔。