javascript - 验证日期是否早于当前日期

标签 javascript date

使用此函数,我得到了 7 天的差异;如何测试某个日期是否早于当前日期?

function validateDate() {
    pickedDate = Date.parse("05-Jul-2012".replace(/-/g, " "));
    todaysDate = new Date();
    todaysDate.setHours(0, 0, 0, 0);
    dateDifference = Math.abs(Number(todaysDate) - pickedDate);
    //7 Days=604800000ms
    if (dateDifference > 604800000) {
        return false;
    } else {
        return true;
    }
}

最佳答案

您可以直接比较两个日期

return pickedDate <= todaysDate

要考虑毫秒的精确日期比较,您可以使用 getTime() method

您可以像之前那样解析日期:

pickedDatestr = "09-Apr-2010"
var pickedDate = new Date(Date.parse(pickedDatestr.replace(/-/g, " ")))

关于javascript - 验证日期是否早于当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344324/

相关文章:

javascript - React Native : this. touchableHandleResponderGrant 不是函数

javascript - 如何只输出返回的JSON的字符串输入?

java - 如何计算1个月前的毫秒数?

python - 基于日期的切片 Pandas Dataframe

mysql - 蒙戈数据库 : Query based on time in ISODate format

javascript - 程序运行后如何修复 undefined variable

javascript - AJAX Javascript 警报消息未显示在输入类型 ="file"上

javascript - 在 Backbone 中路由时持续执行操作?

java - 比较不同时区的两个日期对象并获取精确的时间差(以秒为单位)

javascript - 如何使用 JavaScript 格式化日期?