小程序获取年月日时间带星期几

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

image.png

wx:for="{{数据}}"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,342评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,758评论 1 45
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,642评论 2 41
  • 在这样一个夜晚,我对你单方面宣示主权类似一条鱼对一整个湖泊的占有也类似一棵树对整片土壤的占有我管不了那么多,因为今...
    一念陆城阅读 561评论 0 0
  • 17岁的女儿形容样貌与我好像差不多,因为周围的人都说她随我。一天,我带女儿去参加娘家嫂子孙女的婚宴。到酒店一...
    宁羽折桂阅读 467评论 0 0