Javascript,计算月份之间两个日期之间的距离

标签 javascript html date

我正在尝试使用 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/

相关文章:

javascript - 比较多个值并分配关联变量

javascript - 如何让 Ember Cli Mirage 与 Ember Simple auth 一起工作

javascript - 检查 TinyMCE 内容编辑器并删除底部换行符

html - 为什么我的图像在使用 'margin: 0 auto' 时不居中

javascript - 无法在 JavaScript 中找到 id

Java - 日期构造函数接受日期字符串,但已弃用。尝试过替代品,但没有运气

java日期问题

javascript - 如何从指令中的 templateUrl 运行 $scope 函数?

使用命令行按日期搜索

html - 输入 TYPE ="File"隐藏输入并保留按钮?