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

微信小程序中已经封装了一个计算日期的,格式是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="{{数据}}"

  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值