js获取时间


// 获取日
export function getOneDay(type, dates) {
   // 中国标准时间
   var now = new Date();
   // 当前时间戳
   var nowTime = now.getTime();
   var longTime = 24 * 60 * 60 * 1000;
   // 从当天开始的前7天
   if (type == "s") {
       var dd = nowTime - longTime;
   };
   if (type == "e") {
       var dd = nowTime - longTime;
   };
   dd = new Date(dd);
   var y = dd.getFullYear();
   var m = dd.getMonth() + 1;
   var d = dd.getDate();
   m = m < 10 ? "0" + m : m;
   d = d < 10 ? "0" + d : d;
   var getNoeTime = y + "-" + m + "-" + d;
   return getNoeTime;
};
// 获取周
export function getMonday(type, dates) {
    // 中国标准时间
    var now = new Date();
    // 当前时间戳
    var nowTime = now.getTime();
    // 本周第几天周几
    var day = now.getDay();
    var longTime = 24 * 60 * 60 * 1000;
    var n = longTime * 7 * (dates || 0);
    // 从当天开始的前7天
    if (type == "s") {
        var dd = nowTime - 7 * longTime + n;
    };
    if (type == "e") {
        var dd = nowTime - 1 * longTime + n;
    };
    // 本周
    // if (type == "s") {
    //     var dd = nowTime - (day - 1) * longTime + n;
    //     console.log(dd,'dd1')
    // };
    // if (type == "e") {
    //     var dd = nowTime + (7 - day) * longTime + n;
    //     console.log(dd,'dd2')
    // };
    dd = new Date(dd);
    var y = dd.getFullYear();
    var m = dd.getMonth() + 1;
    var d = dd.getDate();
    m = m < 10 ? "0" + m : m;
    d = d < 10 ? "0" + d : d;
    var getNoeTime = y + "-" + m + "-" + d;
    return getNoeTime;
};
// 获取月
export function getMonth(type, months) {
   /************* 获取昨天的时间 ************/
    //获取当前日期
    let myDate = new Date();
    let nowY = myDate.getFullYear();
    let nowM = myDate.getMonth() + 1;
    let nowD = myDate.getDate()-1;
    let endDate =
      nowY +
      "-" +
      (nowM < 10 ? "0" + nowM : nowM) +
      "-" +
      (nowD < 10 ? "0" + nowD : nowD); //当前日期
    console.log('昨天时间endDate',endDate)
     /************* 获取前30天的时间 ************/
     let myDate30 = new Date();
     let lw = new Date(myDate30 - 1000 * 60 * 60 * 24 * 30); //最后一个数字30可改,30天的意思
     let lastY = lw.getFullYear();
     let lastM = lw.getMonth() + 1;
     let lastD = lw.getDate();
     let startData =
       lastY +
       "-" +
       (lastM < 10 ? "0" + lastM : lastM) +
       "-" +
       (lastD < 10 ? "0" + lastD : lastD); //三十天之前日期
       console.log('前30天时间endDate',startData)
      // 判断是开始结束时间赋值
      let day = "";
        if (type == "s") {
          day = startData;
        } else {
        day = endDate;
      };
    console.log(day, 'day')
    return day;

    /************* 获取月的方法 ************/
    // console.log(type,months,'monthshuoq获取月的传参')
    // var d = new Date();
    // var year = d.getFullYear();
    //  // 当前时间戳
    //  var nowTimeNum = d.getTime();
    // console.log(nowTimeNum, '时间戳')
    // console.log(year, 'year111')
    // // 获取月-为本月
    // var month = d.getMonth() + 1;
    // // 获取月-上一个月(本月-1)
    // // var month = d.getMonth();
    // console.log(month, 'month')
    // if (Math.abs(months) > 12) {
    //     months = months % 12;
    //     console.log(month, 'month')
    // };
    // if (months != 0) {
    //     if (month + months > 12) {
    //         year++;
    //         month = (month + months) % 12;
    //         console.log(month, 'month')
    //     } else if (month + months < 1) {
    //         year--;
    //         month = 12 + month + months;
    //         console.log(month, 'month')
    //     } else {
    //         month = month + months;
    //         console.log(month, 'month')
    //     };
    // };
    // month = month < 10 ? "0" + month : month;
    // console.log(year, 'year')
    // var date = d.getDate();
    // var firstday = year + "-" + month + "-" + "01";
    // var lastday = "";
    // if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12") {
    //     lastday = year + "-" + month + "-" + 31;
    // } else if (month == "02") {
    //     if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
    //         lastday = year + "-" + month + "-" + 29;
    //     } else {
    //         lastday = year + "-" + month + "-" + 28;
    //     };
    // } else {
    //     lastday = year + "-" + month + "-" + 30;
    // };
    // var day = "";
    // // 判断是开始结束时间赋值
    // if (type == "s") {
    //     day = firstday;
    // } else {
    //     day = lastday;
    // };
    // console.log(day, 'day')
    // return day;
};
// 获取年
export function getYear(type, dates) {
     /************* 获取昨天的时间 ************/
    //获取当前日期
    let myDate = new Date();
    let nowY = myDate.getFullYear();
    let nowM = myDate.getMonth() + 1;
    let nowD = myDate.getDate()-1;
    let endDate =
      nowY +
      "-" +
      (nowM < 10 ? "0" + nowM : nowM) +
      "-" +
      (nowD < 10 ? "0" + nowD : nowD); //当前日期
    console.log('昨天时间endDate',endDate)
     /************* 获取前30天的时间 ************/
     let myDate30 = new Date();
     let lw = new Date(myDate30 - 1000 * 60 * 60 * 24 * 365); //最后一个数字30可改,30天的意思
     let lastY = lw.getFullYear();
     let lastM = lw.getMonth() + 1;
     let lastD = lw.getDate();
     let startData =
       lastY +
       "-" +
       (lastM < 10 ? "0" + lastM : lastM) +
       "-" +
       (lastD < 10 ? "0" + lastD : lastD); //三十天之前日期
       console.log('前30天时间endDate',startData)
       let day = "";
        if (type == "s") {
            day = startData;
        } else {
        day = endDate;
        };
        console.log(day, 'day')
        return day;
    // var dd = new Date();
    // var n = dates || 0;
    // // 获取年 - 今年
    // var year = dd.getFullYear() + Number(n);
    // // 获取年-上一年
    // // var year = dd.getFullYear() + Number(n) - 1;
    // if (type == "s") {
    //     var day = year + "-01-01";
    // };
    // if (type == "e") {
    //     var day = year + "-12-31";
    // };
    // if (!type) {
    //     var day = year + "-01-01/" + year + "-12-31";
    // };
    // return day;
};

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值