Google Apps 脚本_将浮点数转换为日期

Man*_*ril -1 javascript google-sheets google-apps-script

我的谷歌电子表格中有一个单元格的值为 5/31/2016 0:22:38,但是当我编写脚本来获取数据时,它返回 42521.015713761575。我已经尝试过 jquery 将数字转换为日期的一些代码但大多数返回可以追溯到 1970 年。我如何才能将所述浮点格式格式化为上面指定的日期?谢谢... :)

Arn*_*uld 5

这显然是自 1899 年 12 月 30 日 00:00:00 以来经过的天数。

您可以使用以下代码将其转换回 UTC 日期(请注意,月份是从零开始的,因此 12 月 = 11):

var x = 42521.015713761575;

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

console.log(date.toUTCString());
Run Code Online (Sandbox Code Playgroud)