javascript - 如何使用javascript获取两个日期之间的差异

标签 javascript jquery

我正在计算“开始”日期和“结束”日期之间的天数。例如,如果开始日期为 mm/dd/yyyy,结束日期为 mm/dd/yyyy。如何使用 JavaScript 获取结果?

起始日期如下:11/25/2014 到目前为止是这样的:11/27/2014

我需要使用 javascript 结果为 2>

最佳答案

来自John Resig的实现:

// Get date difference.
// @see http://ejohn.org/projects/javascript-pretty-date/
function prettyDate(date, now){
    var diff = (((now || (new Date())).getTime() - date.getTime()) / 1000),
        day_diff = Math.floor(diff / 86400);

    if (isNaN(day_diff) || day_diff < 0 || day_diff >= 31)
        return this.format(date, 'yyyy-mm-dd');

    return day_diff == 0 && (
            diff < 60 && "Just now" ||
            diff < 120 && "1 minute ago" ||
            diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
            diff < 7200 && "1 hour ago" ||
            diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
        day_diff == 1 && "yesterday" ||
        day_diff < 7 && day_diff + " days ago" ||
        day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
},

关于javascript - 如何使用javascript获取两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168424/

相关文章:

javascript - 如何从 AWS lambda 上的 API 获取正确的响应

jquery - 如何消除标题和导航栏之间的差距?

javascript - Cookie 不会在 POST 请求时随 JavaScript 一起发送

javascript - 未捕获的类型错误 : undefined is not a function on loading jquery-min. js

jquery - 在 Bootstrap 中运行示例 typeahead

javascript - 如何根据我的需求在 angularjs 中显示数据?

javascript - 将事件监听器添加到我的页面会导致问题

javascript - 以不可变的方式更新子组件中父组件的状态

javascript - 按条件查找对象

c# - 如何将tiny MCE应用到C#中