微信小程序---获取当前日期以及前7天的日期 && 获取日期的今天,明天,后天

微信小程序—获取当前日期以及前7天的日期 && 获取日期的今天,明天,后天

标题获取当前日期以及前7天的日期

封装js — util.js

const formatTime = time => {
  const year = time.getFullYear()
  const month = time.getMonth() + 1
  const day = time.getDate()
  const hour = time.getHours()
  const minute = time.getMinutes()
  const second = time.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

const formatDate = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()

  return [year, month, day].map(formatNumber).join('-')
}

const getTimeLastWeek = last => {
  const year = last.getFullYear()
  const day = last.getDate()
  const ti = day - 7
  // const month6 = last.getMonth() + 1
  // const dayOfWeek = last.getDay() //今天本周的第几天  
  // 判断是否月初
  if (ti <= 0) {
    const month = last.getMonth() + 1 - 1
    const d = new Date(year, month, 0)
    const dayBig = d.getDate() //获取当月的所有天数
    const ti1 = dayBig + ti
    return [year, month, ti1].map(formatNumber).join('-')
  } else {
    const month = last.getMonth() + 1
    return [year, month, ti].map(formatNumber).join('-')
  }
  // return [year, month, day].map(formatNumber).join('-')

}

module.exports = {
  formatTime: formatTime,
  formatDate: formatDate,
  getTimeLastWeek: getTimeLastWeek
}

所用页面js获取

let utils = require('../../utils/util');//应用模块
// 获取日期
  getDate() {
    var date = utils.formatDate(new Date());
    var dateLast = utils.getTimeLastWeek(new Date());//前7天时间
    this.setData({
      date: date,
      dateLast: dateLast
    });
  },

获取日期的今天,明天,后天

  onLoad(options) {
    var that = this;
    //获取明天
    that.getDateStr(null, 1) //只需要改变这里就OK,-1是昨天,0是今天,1是后一天
  },
getDateStr: function (today, addDayCount) {
    let date;
    if (today) {
      date = new Date(today);
    } else {
      date = new Date();
    }
    date.setDate(date.getDate() + addDayCount); //获取AddDayCount天后的日期 
    let y = date.getFullYear();
    let m = date.getMonth() + 1; //获取当前月份的日期 
    let d = date.getDate();
    if (m < 10) {
      m = '0' + m;
    };
    if (d < 10) {
      d = '0' + d;
    };
    console.log(y + "-" + m + "-" + d)
    return y + "-" + m + "-" + d;
  },

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信小程序的 WXS 中,由于 WXS 不支持直接使用 Date 对象和相关方法,因此我们需要通过字符串的处理来计算距离生日的时间,并获取今天明天后天以及月份和日期。 以下是一个示例代码: ```javascript // 获取当前日期 var now = new Date(); var today = now.getTime(); // 当前日期的时间戳 // 获取生日日期字符串 var birthdayString = '2022-01-01'; // 出生日期字符串,格式为 'YYYY-MM-DD' // 计算生日的时间戳 var birthday = new Date(birthdayString); birthday.setFullYear(now.getFullYear()); // 设置生日年份为今年,确保不会跨年份计算 var birthdayTime = birthday.getTime(); // 计算距离生日的时间差 var timeDiff = birthdayTime - today; // 计算距离生日的数 var daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24)); // 根据数判断是今天明天后天还是其他日期 var result; if (daysDiff === 0) { result = '今天'; } else if (daysDiff === 1) { result = '明天'; } else if (daysDiff === 2) { result = '后天'; } else { result = birthday.getMonth() + 1 + '-' + birthday.getDate(); } console.log(result); // 输出结果 ``` 你可以将上述代码嵌入到你的微信小程序中,将 `birthdayString` 替换为你需要计算的出生日期字符串,然后通过 `console.log(result)` 输出结果。这样就能够根据出生日期字符串获取距离生日的时间,返回今天明天后天或者月份和日期的结果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值