在Javascript中计算两个日期之间的天数 [英] calculate days between two dates in Javascript

查看:95
本文介绍了在Javascript中计算两个日期之间的天数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Javascript在两个日期之间获得天数差异。

使用getTime()函数,得到毫秒,这是我的代码。

I am trying to get days difference between two dates using Javascript.
using getTime() function, getting milliseconds and this is my code.

function daysdifference(date1, date2) {
            // The number of milliseconds in one day
            var ONEDAY = 1000 * 60 * 60 * 24;
            // Convert both dates to milliseconds
            var date1_ms = date1.getTime();
            var date2_ms = date2.getTime();
            // Calculate the difference in milliseconds
            var difference_ms = Math.abs(date1_ms - date2_ms);

            // Convert back to days and return
            return Math.round(difference_ms/ONEDAY);
        }





没有得到准确的结果。这种方法似乎不起作用。我在做错了吗?

还有其他更好的方法可以有天差吗?

谢谢



Not getting accurate result. This method seems not working. am i doing some mistake?
Is there any other better approach to have days difference?
Thanks

推荐答案

请检查一次,



Please check once this way,

var startDate = Date.parse("2014-08-01");
            var endDate = Date.parse("2014-08-26");
            var timeDiff = endDate - startDate;
            daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));


var date1 = new Date("7/11/2010");
var date2 = new Date("12/12/2010");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
alert(diffDays)​;


试试这个如何计算月和日 [ ^ ]


这篇关于在Javascript中计算两个日期之间的天数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆