在需要计算日期的页面引入util.js,引入代码如下:
var util=require("../../utils/util.js")
功能说明:获取当前时间,并计算当前时间往后推的日期,计算星期几
util.js代码如下:
//得到时间格式2018-10-02
const formatDate = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year,month, day].map(formatNumber).join('-')
}
//todate默认参数是当前日期,可以传入对应时间 todate格式为2018-10-05
function getDates(days, todate) {
var dateArry = [];
for (var i = 0; i < days; i++) {
var dateObj = dateLater(todate, i);
dateArry.push(dateObj)
}
return dateArry;
}
function dateLater(dates, later) {
let dateObj = {};
let show_day = new Array('周日', '周一', '周二', '周三', '周四', '周五', '周六');
let date = new Date(dates);
date.setDate(date.getDate() + later);
let day = date.getDay();
let yearDate = date.getFullYear();
let month = ((date.getMonth() + 1) < 10 ? ("0" + (date.getMonth() + 1)) : date.getMonth() + 1);
let dayFormate = (date.getDate() < 10 ? ("0" + date.getDate()) : date.getDate());
dateObj.time = yearDate+'-'+ month + '-' + dayFormate;
dateObj.week = show_day[day];
return dateObj;
}
所有的函数都需要exports才生效,这点很重要!
module.exports = {
formatDate: formatDate,
getDates: getDates
}
在需要的页面调用util.js方法如下:util.方法名(参数)
举例:得到当前时间往后的一个星期时间
let time = util.formatDate(new Date());
let date=util.getDates(7, time);
console.log(date);
wx:for="{{数据}}"