我正在尝试使用 Javascript 计算两个日期之间的距离。现在我发现了一些很棒的代码,它们运行得非常好,但它有一个问题。每当我尝试计算有 30 天而不是 31 天的月份的日期时,它都会计算出额外的一天(我猜是因为它假设每个月都有 31 天)。我想知道有什么办法可以解决这个问题吗?
var from = document.getElementById("from").value;
var fromdate = from.slice(3, 5);
fromdate = parseInt(fromdate);
var frommonth = from.slice(0, 2);
frommonth = parseInt(frommonth);
var fromyear = from.slice(6, 10);
fromyear = parseInt(fromyear);
var to = document.getElementById("to").value;
var todate = to.slice(3, 5);
todate = parseInt(todate);
var tomonth = to.slice(0, 2);
tomonth = parseInt(tomonth);
var toyear = to.slice(6, 10);
toyear = parseInt(toyear);
var oneDay = 24*60*60*1000;
var firstDate = new Date(fromyear,frommonth,fromdate);
var secondDate = new Date(toyear,tomonth,todate);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
alert(diffDays);
最佳答案
使用var Difference= Math.abs(firstDate - secondaryDate)
关于Javascript,计算月份之间两个日期之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454226/