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