js日期时间对比 我获取到数据库的时间为 201729 20:27:00 用js把它和当前时间进行比较,怎么比较啊?

JavaScript011

js日期时间对比 我获取到数据库的时间为 201729 20:27:00 用js把它和当前时间进行比较,怎么比较啊?,第1张

具体的时间格式我用的是yyyy-MM-dd HH:mm:ss

//判断时间大小

function compareDate(d1,d2)

{

return ((new Date(d1.replace(/-/g,"\/"))) >(new Date(d2.replace(/-/g,"\/"))))

}

定义JavaScript函数:

function ParseDate(s) {    // 将字串解析成日期值

    var dv, reg = /^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d$/gi

    

    if (!reg.test(s)) {

        window.alert("日期值格式错误!")

        return null

    }

    else {

        dv = new Date(Date.parse(s.replace(/-/g, "/")))

        /* 比较日期值的各部分是否相同, 防止输入错误日期值, 如2013-08-33这种/ */

        if (dv.getFullYear() != eval(s.substring(0, 4)) || dv.getMonth() + 1 != eval(s.substring(5, 7)) || dv.getDate() != eval(s.substring(8, 10))

            || dv.getHours() != eval(s.substring(11, 13)) || dv.getMinutes() != eval(s.substring(14, 16)) || dv.getSeconds() != eval(s.substring(17, 19))

      ) {

            window.alert("日期值错误!")

            return null

        }

    }

    

    return dv

}

调用示例:

var datNow = new Date(), dateValue = ParseDate("2013-08-23 13:35:12") // 要自己修改成合适的赋值

if (dateValue != null) {

    if (dateValue < datNow) {

        window.alert("在当前日期之前!")

    }

    else {

        // 符合条件, 继续处理

        window.alert("您输入正确的日期!")

    }

}

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>dateutil-js时间举例</title>

<!-- <script src="http://www.shicishu.com/down/dateutil-1.0.0.js"></script>-->

<script src="http://www.shicishu.com/down/dateutil-1.0.0.min.js"></script>

</head>

<body>

<script type="text/javascript">

console.log(tdoa('2020-08-22 08:00:00','2022-10-29 18:00:00'))//剩余: 798天10小时0分0秒

</script>

</body>

</html>