js 时间处理

常用日期处理

   // 转化成2017-01-02
  toDate(date) {
      const nowDate = date;
      const y = nowDate.getFullYear();
      let m = nowDate.getMonth() + 1;
      m = m < 10 ? `0${m}` : m;
      let d = nowDate.getDate();
      d = d < 10 ? `0${d}` : d;
      return `${y}-${m}-${d}`;
  },
  // 转化成2018-11-01 00:00;00
  toDateTime(date) {
      const nowDate = date;
      const y = nowDate.getFullYear();
      let m = nowDate.getMonth() + 1;
      m = m < 10 ? `0${m}` : m;
      let d = nowDate.getDate();
      d = d < 10 ? `0${d}` : d;
      let h = nowDate.getHours();
      h = h < 10 ? `0${h}` : h;
      let min = nowDate.getMinutes();
      min = min < 10 ? `0${min}` : min;
      const s = nowDate.getSeconds();
      return `${y}-${m}-${d} ${h}:${min}:${s}`;
  },
  // 获取当前月第一天
  toDatafirstdate(){
      var myDate = new Date();
      var year = myDate.getFullYear();
      var month = myDate.getMonth();
      if(month==0){  
        month=12;  
        year=year-1;  
      }  
      if (month < 9) {  
        month = "0" + (month+1);  
      }  
      return year + "-" + month + "-" + "01";
  },
  // 获取上月第一天
  toDatalastdate(){
    var myDate = new Date();
    var year = myDate.getFullYear();
    var month = myDate.getMonth();
    if(month==0){  
      month=12;  
      year=year-1;  
    }  
    if (month < 9) {  
      month = "0" + month;  
    }  
    return year + "-" + month + "-" + "01";
  },
  // 获取上月最后一天
  togetlastdate(){
      var nowdays = new Date();  
      var year = nowdays.getFullYear();  
      var month = nowdays.getMonth();  
      if(month==0){  
        month=12;  
        year=year-1;  
      }  
      if (month < 10){  
        month = "0" + month;  
      }  
      var myDate = new Date(year, month, 0);  
      var lastDay = year + "-" + month + "-" + myDate.getDate();
      return lastDay;
  }
  
  // 时间转换格式 适配于所有时间格式转换(推荐使用)
   function datestr(x,y) { 
        var z = {M:x.getMonth()+1,d:x.getDate(),h:x.getHours(),m:x.getMinutes(),s:x.getSeconds()}; 
        y = y.replace(/(M+|d+|h+|m+|s+)/g,function(v) {return ((v.length>1?"0":"")+eval('z.'+v.slice(-1))).slice(-2)}); 
        return y.replace(/(y+)/g,function(v) {return x.getFullYear().toString().slice(-v.length)}); 
    }
    console.log(datestr(new Date(),"yyyy-MM-dd"))
    console.log(datestr(new Date(),"yyyy-MM-dd hh-mm-ss"))
    console.log(datestr(new Date(),"yyyy/MM/dd"))
    console.log(datestr(new Date(),"yyyy/MM/dd hh/mm/ss"))

    
```// 昨天时间
    var endDate = function () {
        const nowDate = new Date();
        nowDate.setTime(new Date().getTime() - 24 * 60 * 60 * 1000);
        var y = nowDate.getFullYear();
        var m = nowDate.getMonth() + 1;
        m = m < 10 ? (0 + m.toString()) : m.toString();
        var d = nowDate.getDate();
        d = d < 10 ? (0 + d.toString()) : d.toString();
        return y.toString() + "-" + m + "-" + d;
    }();
    
// 获取前12个月的日期 数组
    var xData = function () {//获取近12月日期
        var dataArr = [];
        var data = new Date();
        data.setMonth(data.getMonth() + 1)//获取到当前月份,设置月份
        for (var i = 0; i < 12; i++) {
            data.setMonth(data.getMonth() - 1);//每次循环一次 月份值减1
            if (data.getMonth() + 1 <= 9) {
                dataArr.push(data.getFullYear() + "-0" + (data.getMonth() + 1))
            } else {
                dataArr.push(data.getFullYear() + "-" + (data.getMonth() + 1))
            }
        }
        return dataArr.reverse();
    }();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值