js计算两个月份之间的天数差。

JavaScript016

js计算两个月份之间的天数差。,第1张

我给你写了一个输入任意天数,计算天数差的js

var year = parseInt(prompt('请输入年份'))

function what (year) {

if (year % 4 === 0 && year % 100 !==0 || year % 400 === 0) {

var n = 29

console.log('闰年')

}else {

n = 28

console.log('平年')  

}

return n

}

what(year)

var day = parseInt(prompt('请输入日期','如419'))

var arr1 = [31,what(year),31,30,31,30,31,31,30,31,30,31]

var i

var sum = 0

i= parseInt((+day) /100)-1

for ( var j= 0  j< i j++) {

sum += arr1[j]

}

var last

last = sum +parseInt(day % 100)

console.log(last)

//+---------------------------------------------------  

//| 求两个时间的天数差 日期格式为 YYYY-MM-dd   

//+---------------------------------------------------  

function daysBetween(DateOne,DateTwo)  

{   

    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'))  

    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1)  

    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'))  

  

    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'))  

    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1)  

    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'))  

  

    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000)   

    return Math.abs(cha)  

}