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

时间:2016-08-07 15:50:59

标签: javascript google-apps-script google-sheets

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

1 个答案:

答案 0 :(得分:2)

这显然是自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());