Javascript:从原始日期获取日期字符串

时间:2015-11-09 08:51:53

标签: javascript date

我还有另一个关于SO Unable to read date cell的问题。这个问题与最后一个问题有关,但更通用。如何将原始日期(表示1st Jan 1900之后的天数)转换为javascript日期类型? [忘记office365]。

我有1st Jan 1900后经过的天数。我如何从中获取日期。例如:我需要42216天之后的日期,因为1st Jan 1900,我该如何计算该日期?答案是:2015年7月31日。

3 个答案:

答案 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);