小程序获取今天,昨天,前天,上月,上周时间全

page 因为我需要向接口里传递时间参数,所以我在onLoad里获取

var that=this;
//今天
var time = util.formatData(new Date());

//昨天
that.getDateStr(null, -1);     //获取昨天的日期

that.getDateStrTwo(null, -2);     //获取前天的日期

that.getTimeLastWeek(7), //上周一的日期
that.getTimeLastWeek(1)  //上周日的日期(一个星期的开始和结束日期)

自定义函数
今天
就只有“今天”写入在util.js里,只获取年月日,格式为2020-03-11,module.exports需要调用

const formatData = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  return [year, month, day].map(formatNumber).join('-')
}
module.exports = {
  formatData: formatData,
}

昨天和上月1号到上月本日

getDateStr: function (today, addDayCount) {
    var date;
    if (today) {
      date = new Date(today);
    } else {
      date = new Date();
    }
    date.setDate(date.getDate() + addDayCount);//获取AddDayCount天后的日期 
    var y = date.getFullYear();
    var m = date.getMonth() + 1;//获取当前月份的日期 
    var d = date.getDate();

    var up_m = date.getMonth(); //获取上月
    var up_d = 1;               //获取上月1号
    var up_br = date.getDate() + 1; //上月本日
    if (m < up_m) {
      y = y - 1
    }
    if (m < 10) { 
      m = '0' + m; 
    };
    if (up_m < 10) {
      up_m = '0' + up_m;
    };
    if (d < 10) {
      d = '0' + d;
    };
    if (up_d < 10) {
      up_d = '0' + up_d;
    };
    if (up_br < 10) {
      up_br = '0' + up_br;
    };
    
    this.setData({
      yestodayStartTime: y + "-" + m + "-" + d,
      yestodayEndTime:y + "-" + m + "-" + d,
      up_monthStartTime: y + "-" + up_m + "-" + up_d,
      up_monthEndTime: y + "-" + up_m + "-" + up_br,
    })
    //console.log(y + "-" + m + "-" + d)
    return y + "-" + m + "-" + d;
  },

前天

getDateStrTwo: function (today, addDayCount) {
    var date;
    if (today) {
      date = new Date(today);
    } else {
      date = new Date();
    }
    date.setDate(date.getDate() + addDayCount);//获取AddDayCount天后的日期 
    var y = date.getFullYear();
    var m = date.getMonth() + 1;//获取当前月份的日期 
    var d = date.getDate();
    if (m < 10) {
      m = '0' + m;
    };
    if (d < 10) {
      d = '0' + d;
    };
    this.setData({
      twoBeforStartTime: y + "-" + m + "-" + d,
      twoBeforEndTime: y + "-" + m + "-" + d,
    })
    //console.log(this.data.twoBeforStartTime);
    return y + "-" + m + "-" + d;
  },

上周(从周一到周日的日期)

getTimeLastWeek:function(n){
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth() + 1;
    var day = now.getDay(); //返回星期几的某一天;
    n = day == 0 ? n + 6 : n + (day - 1)
    now.setDate(now.getDate() - n);
    var date = now.getDate();
    var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
    return s;
  }
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值