微信小程序-获取日期并计算星期几

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ChibiMarukoChan/article/details/83750084

微信小程序中已经封装了一个计算日期的,格式是2018/10/05 14:56:33,在util目录下面的util.js

同样的我们自己封装的计算日期的函数也放在util.js中。

在需要计算日期的页面引入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('-') 

}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}
//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="{{数据}}"

猜你喜欢

转载自blog.csdn.net/ChibiMarukoChan/article/details/83750084