js 获取时间

获取当月天数

    //获取当月天数
    getData(){
      let d = new Date();
      let days = new Date(d.getFullYear(), d.getMonth() + 1, 0);
      return days.getDate();
    },

根据指定时间获取对应的时间差

    //获取时间 num 时间差负数时间则往前推正数这往后推 && time为指定时间没有则默认当前时间
    getBeforeDate(num, time) {
      let n = num;
      let d = '';
      if(time) {
        d = new Date(time);
      } else {
        d = new Date();
      }
      // 将传值放进去获得时间戳
      d.setDate(d.getDate() - n);
      let year = d.getFullYear();
      let mon = d.getMonth() + 1;
      let day = d.getDate();
      //将时间转为需要的格式 当月和日小于10则在前面添加0
      let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
      //将值return出去
      return s;
    },

获取时间天数差

    //获取时间天数差
    dateDiff(sDate1, sDate2){
      if(sDate1 == sDate2){
        return 0;
      }
      if(!sDate1){
        let date = new Date();
        let year = date.getFullYear();
        let month = date.getMonth()+1;
        let day = date.getDate();
        sDate1 = year+"-"+month+"-"+day;
      }
      let  aDate,  oDate1,  oDate2,  iDays ;
      aDate  =  sDate1.split("-") ;
      oDate1  =  new Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);//转换为Mm-dd-yyyy格式,这种date的构造方式在苹果手机会报错,见解释
      aDate  =  sDate2.split("-");
      oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);
      iDays  =  parseInt(Math.abs(oDate1  -  oDate2)/1000/60/60/24);    //把相差的毫秒数转换为天数
      return  iDays;
    },

当前时间精确到时分秒

    // 当前时间精确到时分秒
    getTimeTwo() {
      let now= new Date();
      let _month = ( 10 > (now.getMonth()+1) ) ? '0' + (now.getMonth()+1) : now.getMonth()+1;
      let _day = ( 10 > now.getDate() ) ? '0' + now.getDate() : now.getDate();
      let _hour = ( 10 > now.getHours() ) ? '0' + now.getHours() : now.getHours();
      let _minute = ( 10 > now.getMinutes() ) ? '0' + now.getMinutes() : now.getMinutes();
      let _second = ( 10 > now.getSeconds() ) ? '0' + now.getSeconds() : now.getSeconds();
      return now.getFullYear() + '-' + _month + '-' + _day + ' ' + _hour + ':' + _minute + ':' + _second;
    },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值