在javascript中将标准excel日期转换为日期

时间:2015-08-07 09:55:57

标签: javascript node.js excel date exceljs

我有此代码进行转换:

var date = new Date(1900, 0, 0, 0, 0, 0);
date.setDate(date.getDate() + row.values[1]);
var heure = row.values[5].toString().split(':');
date.setHours(heure[0]);
date.setMinutes(heure[1]);
console.log(date.toString());

其中row.values 1包含excel格式的日期。 这个函数返回下一个初始日期,为什么?

<击> 的修改 日期对象不像闰年那样对1900年进行基准测试

var date = new Date(1900, 0, 0, 0, 0, 0);
date.setDate(date.getDate() + 59);

给我:1900年2月28日星期三

var date = new Date(1900, 0, 0, 0, 0, 0);
date.setDate(date.getDate() + 60);

给我:1900年3月1日星期四

也许是一个javascript错误?

修改 在微软excel 2007 29/02/1900是一个有效的日期,而不是1900年不是闰年

有关详细信息,请参阅http://support.microsoft.com/kb/214326

1 个答案:

答案 0 :(得分:0)

如果一年可以被4整除但不会被100整除,那么它将是闰年。如果一年可以被4和100整除,那么它不是闰年,除非它也可以被400整除。:p