Google Apps 脚本中日期的旧值

oldValue for dates in Google Apps Script

我正在使用 onEdit 触发器来触发 Google Apps 脚本。本质上,我使用表单的结果来填充日历事件。创建日历事件后,我希望能够使其与表单条目保持同步。所以如果有人编辑表单数据,我想编辑日历事件。不幸的是,由于没有 getEventById 存储 eventId 是不够的。

我在想我也许可以使用存储事件时间的事件['oldValue']来确定事件过去的时间(以防它发生变化)以获取事件列表那个时间将允许我遍历少量事件以找到日历事件。

不幸的是,日期对象是一个我无法解析的怪异浮点数。例如:1/19/2016 20:00:00 结果是 42388.791666666664 我真的不明白。

我确实有另一个想法,我是否应该只使用常规的 HTTP get 调用来获取我想要的事件?我不确定如何在 Google Apps 脚本

中执行此操作

可能晚了,但你可以看到答案here

var x = 42521.015713761575;

// seconds in day = 24 * 60 * 60 = 86400
var date = new Date(1899, 11, 30, 0, 0, x * 86400);