首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript检查结束日期大于或等于开始日期

javascript检查结束日期大于或等于开始日期
EN

Stack Overflow用户
提问于 2011-05-26 16:00:00
回答 10查看 50.3K关注 0票数 7

在Javascript中是否可以检查结束日期是否大于或等于开始日期?我的日期是格式为'dd/mm/yyyy‘的字符串。

EN

Stack Overflow用户

发布于 2013-05-30 15:38:59

第一次使用此函数将字符串转换为js中的Date类型:

代码语言:javascript
运行
复制
function common_getDateFromUI(str) {
    var arr = str.split("/");
    var returnDate = new Date(arr[2], arr[1] - 1, arr[0], 0, 0, 0, 0);
    return returnDate;
}

第二:在获得javascript date类型后,只需将其与date1 > date2或date1 == date2等普通类型进行比较即可。

或者使用此函数获取date之间的差异日期:

代码语言:javascript
运行
复制
function CalendarDays(startDate, endDate) {
    if (endDate < startDate)
        return 0;

    // Calculate days between dates
    var millisecondsPerDay = 86400 * 1000; // Day in milliseconds
    startDate.setHours(0, 0, 0, 1); // Start just after midnight
    endDate.setHours(23, 59, 59, 999); // End just before midnight
    var diff = endDate - startDate; // Milliseconds between datetime objects
    var days = Math.round(diff / millisecondsPerDay);

    return days;
}

点击这个链接是一个简单的演示,以获得日期之间的不同日期。Link demo here

票数 0
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6135433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档