最近,做一个项目的需求,已经获取到为字符串类型的日期格式,比如2016-11-11和2002-10-23两个字符串类型,需要转化并计算
下面实现粗略计算出了两者之间的相差总天数和年数,月数等
function cc(){
var days=DateDiff('2016-11-11',' 2002-10-23');
d=parseInt(days/(365));//
alert(d);
m=parseInt(((days-d*365)/365)*12);
alert(m);
t=days-d*365-m*30;
alert(t);
}
function DateDiff(startDate, endDate){
var aDate, oDate1, oDate2, iDays ;
aDate = startDate.split('-');
oDate1 = new Date(aDate[1]+'-'+aDate[2]+'-'+aDate[0]) ;
aDate = endDate.split('-');
oDate2 = new Date(aDate[1]+'-'+ aDate[2] +'-'+aDate[0]);
iDays = parseInt(Math.abs(oDate1 -oDate2)/1000/60/60/24); //把相差的毫秒数转换为天数
return iDays ;
}