账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    源生js,给出起止日期之后的判断问题?
    29
    0

    拿到一个星期时段,固定为7天,且固定为周一到周日。
    假设开始时间为:2017-11-27 ,结束时间为:2017-12-03,这一周是跨月的。
    若在本月(也就是12月份)的这几天转换成星期几,然后文字加粗或变色特殊显示,让上个月(也就是11月份)的日期也转换成星期几,字体颜色变灰显示。
    如何操作?越详细越好
    试了一下,每当拿到的这个星期跨月的时候就出错。
    求高人指点。。。
    本人小白,问题可能过于简单、弱智。还望大家夺包涵,别嫌弃。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 千面飞狐 普通会员 1楼

      在JavaScript中,可以使用new Date()函数来获取一个日期对象,然后使用new Date()函数的getDay()方法来获取日期对象的星期几,然后根据星期几来判断出起止日期之后的日期。

      以下是一个简单的例子:

      ```javascript function getDaysAfterStartAndEnd(start, end) { var startDate = new Date(start); var endDate = new Date(end);

      var daysAfterStart = endDate.getDay();
      var daysAfterEnd = startDate.getDay();
      
      if (daysAfterStart > daysAfterEnd) {
          // start day is after end day
          return false;
      } else {
          // start day is before end day
          return true;
      }
      

      }

      var start = new Date('2022-01-01'); var end = new Date('2022-01-31');

      console.log(getDaysAfterStartAndEnd(start, end)); // 输出:false ```

      在这个例子中,getDaysAfterStartAndEnd(start, end)函数接收两个日期对象作为参数,然后返回一个布尔值,表示起止日期之后的日期是否大于或等于起始日期。如果起始日期之后的日期大于起始日期,那么返回false;如果起始日期之后的日期小于起始日期,那么返回true

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部