js获取当前时间、获取未来多少天的时间、获取星期、获取某一天的年月方法

以下方法统一集成,便于后续自己直接取用

/**
      *获取当前时间
      *format=1精确到天
      *format=2精确到分
            *connect 连接符 比如:'-'
    */
    function getCurrentDate(format,connect) {
      var now = new Date();
      var year = now.getFullYear(); //得到年份
      var month = now.getMonth();//得到月份
      var date = now.getDate();//得到日期
      var day = now.getDay();//得到周几
      var hour = now.getHours();//得到小时
      var minu = now.getMinutes();//得到分钟
      var sec = now.getSeconds();//得到秒
      month = month + 1; 
      if (month < 10) month = `0${month}`;
      if (date < 10) date = `0${date}`;
      if (hour < 10) hour = `0${hour}`;
      if (minu < 10) minu = `0${minu}`;
      if (sec < 10) sec = `0${sec}`;
      var time = "";
      //精确到天
      if(format==1){
        time = `${year}${connect}${month}${connect}${date}`;
      }
      //精确到分
      else if(format==2){
                    time = `${year}${connect}${month}${connect}${date} ${hour}:${minu}:${sec}`;
      }
      return time;
    } 
    /**
    *获取未来时间
      *num number
    */
    function getFeature(num){
      var t = new Date(); 
      var iToDay=t.getDate();
      var iToMon=t.getMonth();
      var iToYear=t.getFullYear();
      var newDay = new Date(iToYear,iToMon,(iToDay+num));  
      return newDay;
    }
    /**
    *获取星期
      *num number
    */
    function getWeek(num){
      let day='';
      switch (num) {
        case 0:
            day = "天";
            break;
        case 1:
            day = "一";
            break;
        case 2:
            day = "二";
            break;
        case 3:
            day = "三";
            break;
        case 4:
            day = "四";
            break;
        case 5:
            day = "五";
            break;
        case 6:
            day = "六";
      } 
      return `星期${day}`;
    }
    console.log(getCurrentDate(1,'-'))//当前日期
    console.log(getFeature(1).getDate());//得到未来天数
    console.log(getWeek(getFeature(1).getDay()))//得到星期
    let showDate = getFeature(26).getDate() === 1 ? `${getFeature(26).getMonth()}月` : getFeature(26).getDate();
    console.log(showDate);

效果如图:

效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值