zoukankan      html  css  js  c++  java
  • JS判断日期是否在同一个星期内,和同一个月内

    今天要用到判断日期是否在同一个星期内和是否在同一个月内,在网上找了好一会儿也没找到合适的,然后自己写了一个方法来处理这个问题,思路就不详细介绍了,直接附上代码,自己测试了一下 没有问题,若有问题请在评论区给我留言(≧▽≦)/

    /*

    *判断是否在同一个星期里

    *date:时间字符串

    *return:true/false

    */

    function SameWeek(date) {    

    var date1 = new Date(date.replace(/-/g, "/"));         //将传入的时间字符串转换成时间对象    

    var date2 = new Date();     //当前时间    

    var curWeek = date2.getDay();           //获取当前星期几    

    var monday = GetDate((curWeek), 1); //计算出星期一    

    var sunday = GetDate((7 - curWeek), 2); //计算出星期天

        if (date1.getTime() < monday.getTime() || date1.getTime() > sunday.getTime()) {        

    return false;       //不在同一个星期内    

    } else {        

    return true;        //在同一个星期内    

    }

    }

    /*

    *判断是否在同一个月

    *date:时间字符串

    *return:true/false

    */

    function SameMonth(date) {    

    var date1 = new Date(date.replace(/-/g, "/"));         //将传入的时间字符串转换成时间对象    

    var date2 = new Date();            //当前时间    

    var curDay = date2.getDate();           //获取当前几号    

    var firstDay = GetDate((curDay), 1);                                //计算出当月第一天    

    var lastDay = GetDate((getDaysInMonth(date2.getFullYear(), date2.getMonth() + 1) - curDay), 2);    //计算出当月最后一天

        if (date1.getTime() < firstDay.getTime() || date1.getTime() > lastDay.getTime()) {        

    return false;       //不在同一个月内    

    } else {        

    return true;        //在同一个月内    

    }

    }

    /*

    *获取某年某月有多少天

    */ function getDaysInMonth(year, month) {    

    month = parseInt(month, 10) + 1;    

    var temp = new Date(year + "/" + month + "/0");    

    return temp.getDate();

    }

    /*

    *获取当前日期前N天或后N日期(N = day)

    *type:1:前;2:后

    */

    function GetDate(day, type) {    

    var zdate = new Date();    

    var edate;    

    if (type == 1) {        

    edate = new Date(zdate.getTime() - (day * 24 * 60 * 60 * 1000));    

    } else {        

    edate = new Date(zdate.getTime() + (day * 24 * 60 * 60 * 1000));   

      }    

    return edate;

    }

  • 相关阅读:
    Nginx 代理gRPC—为 Skywalking 提供负载均衡
    分布式链路追踪 SkyWalking 源码分析 —— Agent 发送 Trace 数据
    skywalking中后端collect采样率的设置
    洛谷 P3387 【模板】缩点(Tarjan,DAG上的dp)
    洛谷 P1613 跑路(Floyd,倍增)&& 【模板】 Floyd
    HEOI 2014 南园满地堆轻絮
    洛谷 P7108 移花接木
    CF594A Warrior and Archer
    CF187B AlgoRace
    浅谈vector容器的奇技淫巧
  • 原文地址:https://www.cnblogs.com/Lixinhua-GoOn/p/4369012.html
Copyright © 2011-2022 走看看