我有此代码进行转换:
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
答案 0 :(得分:0)
如果一年可以被4整除但不会被100整除,那么它将是闰年。如果一年可以被4和100整除,那么它不是闰年,除非它也可以被400整除。:p