我还有另一个关于SO Unable to read date cell的问题。这个问题与最后一个问题有关,但更通用。如何将原始日期(表示1st Jan 1900
之后的天数)转换为javascript日期类型? [忘记office365]。
我有1st Jan 1900
后经过的天数。我如何从中获取日期。例如:我需要42216
天之后的日期,因为1st Jan 1900
,我该如何计算该日期?答案是:2015年7月31日。
答案 0 :(得分:1)
试试这个:
(function(){
var date = new Date(1900,1,1);
var dayCount = 42216;
date.setDate(date.getDate() + dayCount)
console.log(date);
})()

答案 1 :(得分:0)
试试这个:
start = "01/01/1900"
newDate = start.split("/");
x = new Date(newDate[2]+"/"+newDate[1]+"/"+newDate[0]);
var numberOfDaysToAdd = 42216;
x.setDate(x.getDate() + parseInt(numberOfDaysToAdd));
var dd = x.getDate();
var mm = x.getMonth() + 1;
var yyyy = x.getFullYear();
var format = dd+'/'+mm+'/'+yyyy;
alert(format);
<强> JSFIDDLE DEMO 强>
答案 2 :(得分:0)
希望有所帮助:
var dateStart= new Date('1900-01-01');
var afterDay=42216;
var newDay=new Date(dateStart.getTime() + afterDay*24*60*60*1000);
alert(newDay);