Приветствую TheWizEd за то, что он привел меня к тому, что кажется правильным ответом. Вот простой скрипт преобразования:
function logSheetDateString(GS_date_num, timezone, format) {
var GS_earliest_date = new Date(1899, 11, 30),
//GS_earliest_date gives negative time since it is before 1/1/1970
GS_date_in_ms = GS_date_num*24*60*60*1000;
Logger.log(Utilities.formatDate(new Date(GS_date_in_ms + GS_earliest_date.getTime()),
timezone, format));
}
Преобразование в миллисекунды с 1 января 1970 года может быть упрощено как:
JS_date_in_ms = GS_date_num * 86400000 - 2209132800000;