• JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)


    //可自由选择精确度

    如:签到时间:2018-11-07 11:00:00

           签退时间:2018-11-07 10:59:59

    //判断时间先后

    //统一格式

    var a = $("#fdtmInDate").val();
    var aa = a.split('T');
    if (aa.length == 2) {
    $("#fdtmInDate").val(aa[0] + " " + aa[1]);
    }
    a = $("#fdtmOffDate").val();
    aa = a.split('T');
    if (aa.length == 2) {
    $("#fdtmOffDate").val(aa[0] + " " + aa[1]);
    }

    //判断天
    var sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "day");//天    执行到 这里sdays=0
    if (sdays < 0) {
    $.ligerDialog.warning("签到时间不能大于签退时间!");     这个是框架的弹出框,用alter();是一样的
    $("#fdtmEndDate").focus();
    return false;
    } else {

    //判断小时

     

    sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "hour");//小时     这里sdays=0

    if (sdays < 0) {
    $.ligerDialog.warning("签到时间不能大于签退时间!");
    $("#fdtmEndDate").focus();
    return false;
    } else {

    //判断分钟

     

    sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "minute");//分钟   这里sdays=0

    if (sdays < 0) {
    $.ligerDialog.warning("签到时间不能大于签退时间!");
    $("#fdtmEndDate").focus();
    return false;
    } else {

    //判断秒

     

    sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "second");//秒    这里sdays= - 1

    if (sdays < 0) {
    $.ligerDialog.warning("签到时间不能大于签退时间!");       //执行这里
    $("#fdtmEndDate").focus();
    return false;
    } } } }

     //被调用的方法

    function GetDateDiff1(startTime, endTime, diffType) {
    //alert(endTime);
    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
    startTime = startTime.replace(/-/g, "/");
    endTime = endTime.replace(/-/g, "/");
    //将计算间隔类性字符转换为小写
    diffType = diffType.toLowerCase();

    var sTime = new Date(startTime); //开始时间
    var eTime = new Date(endTime); //结束时间
    //作为除数的数字
    var timeType = 1;
    switch (diffType) {
    case "second":
    timeType = 1000;
    break;
    case "minute":
    timeType = 1000 * 60;
    break;
    case "hour":
    timeType = 1000 * 3600;
    break;
    case "day":
    timeType = 1000 * 3600 * 24;
    break;
    default:
    break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));
    }

  • 相关阅读:
    springBoot jpa 分页
    springBoot jpa 表单关联查询
    springBoot 登录拦截器
    SpringBoot 封装返回类以及session 添加获取
    SpringBoot 数据库操作 增删改查
    IDEA SpringBoot +thymeleaf配置
    IDEA Spring Boot 项目创建
    php判断手机段登录,以及phpcms手机PC双模板调用
    简单爬虫,查博客浏览量
    [51nod1357]密码锁 暨 GDOI2018d1t2
  • 原文地址:https://www.cnblogs.com/Children-qiuzhen/p/9920969.html
Copyright © 2020-2023  润新知