微信小程序—获取当前日期以及前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;
},