微信小程序一周时间表

   <view class="dateView">
        <image class="dateLeft" bindtap="prevWeek" src="../../res/imgs/dateLeft.png"></image>
        <view>{{dateStart}} 至 {{dateEnd}}</view>
        <image class="dateRight" bindtap="nextWeek" src="../../res/imgs/dateRight.png"></image>
      </view>
.dateView{
  padding:0 32rpx;
  height:98rpx;
  display: flex;
  align-items: center;
  background:#fff;
}
.dateView>image{
  width:50rpx;
  height:50rpx;
}
.dateView>view{
  flex: 1;
  text-align: center;
  color:#333;
  font-size: 34rpx;
}
const GetPeriod = require("../../utils/getperiod.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 1,
    dateStart:‘2019-10-16‘,
    dateEnd: ‘2019-10-16‘,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let that = this;

    that.getWeekStartDate(0)
  },

  //获取本周的开始日期
  getWeekStartDate(numDay) {
    let that = this;
    this.now = new Date();
    this.nowYear = this.now.getYear(); //当前年
    this.nowMonth = this.now.getMonth(); //当前月
    this.nowDay = this.now.getDate(); //当前日
    this.nowDayOfWeek = this.now.getDay(); //今天是本周的第几天
    this.nowYear += (this.nowYear < 2000) ? 1900 : 0;
    let dateStart = GetPeriod.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay - this.nowDayOfWeek + 1 + numDay));
    let dateEnd = GetPeriod.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay - this.nowDayOfWeek + 7 + numDay));
    // console.log(dateStart)
    // 获取今天日期
    let now = GetPeriod.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay));
    now = now.replace(/-/g, "/");
    now = now.substring(5);
    this.setData({
      dateStart: dateStart,
      dateEnd: dateEnd,
      now: now,
      dates: now,
    })
    // 初始化数据(历史纪录)
    var timestamp = Date.parse(new Date(this.data.dateStart));
    timestamp = timestamp / 1000;
    // console.log(timestamp);
    that.setData({
      timestamp: timestamp
    })

  },

// 点击上一周

prevWeek: function(e) {

this.data.num = this.data.num - 7;

this.getWeekStartDate(this.data.num);

},

// 点击下一周

nextWeek: function(e) {

this.data.num = this.data.num + 7;

this.getWeekStartDate(this.data.num);

},

})
function constructor1 (){
  this.now = new Date();
  this.nowYear = this.now.getYear(); //当前年
  this.nowMonth = this.now.getMonth(); //当前月
  this.nowDay = this.now.getDate(); //当前日
  this.nowDayOfWeek = this.now.getDay(); //今天是本周的第几天
  this.nowYear += (this.nowYear < 2000) ? 1900 : 0;
}
//格式化数字
function formatNumber (n) {
  n = n.toString()
  return n[1] ? n : ‘0‘ + n
}
//格式化日期
function formatDate(date){
  let myyear = date.getFullYear();
  let mymonth = date.getMonth() + 1;
  let myweekday = date.getDate();
  return [myyear, mymonth, myweekday].map(this.formatNumber).join(‘-‘);
}
//获取某月的天数
function getMonthDays (myMonth) {
  let monthStartDate = new Date(this.nowYear, myMonth, 1);
  let monthEndDate = new Date(this.nowYear, myMonth + 1, 1);
  let days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  return days;
}
//获取本季度的开始月份
function getQuarterStartMonth (){
  let startMonth = 0;
  if (this.nowMonth < 3) {
    startMonth = 0;
  }
  if (2 < this.nowMonth && this.nowMonth < 6) {
    startMonth = 3;
  }
  if (5 < this.nowMonth && this.nowMonth < 9) {
    startMonth = 6;
  }
  if (this.nowMonth > 8) {
    startMonth = 9;
  }
  return startMonth;
}
//获取本周的开始日期
function getWeekStartDate() {
  return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay - this.nowDayOfWeek + 1));
}
//获取本周的结束日期
function getWeekEndDate() {
  return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay + (6 - this.nowDayOfWeek + 1)));
}
//获取今天的日期
function getNowDate() {
  return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay));
}
function formatTime(date) {
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()
  return [year, month, day].map(formatNumber).join(‘/‘) + ‘ ‘ + [hour, minute, second].map(formatNumber).join(‘:‘)
}
module.exports = {
  formatNumber: formatNumber,
  constructor1: constructor1,
  formatDate: formatDate,
  getMonthDays: getMonthDays,
  getQuarterStartMonth: getQuarterStartMonth,
  getWeekStartDate: getWeekStartDate,
  getNowDate: getNowDate,
  getWeekEndDate: getWeekEndDate,
  formatTime: formatTime
}

效果展示

原文地址:https://www.cnblogs.com/caoyuna/p/11687368.html

时间: 2024-10-17 16:11:44

微信小程序一周时间表的相关文章

两周撸一个微信小程序

利益相关 无 说明 该小程序代码已开源,点击可查看源码,可随意 star.也可以先扫描下方的小程序码直接体验. 写在前面 前段时间写了一个简单的小程序 QuietWeather,源码在这里,具体实现相关可查看这篇文章:两天撸一个天气应用微信小程序.但是这个 小程序 和 QuietWeather 完全不是一个数量级的.so,该文章梳理内容会有那么一点儿多,想跳过的可以直接拉到最下面... 这里先上效果图,感兴趣的也可以 查看源码 .实际体验可扫描??上面的小程序码. 效果图 PC 开发者工具录制,

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火

官方问答--微信小程序常见FAQ (17.8.21-17.8.27)

给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Android,开发工具等等),操作系统信息(系统版本),以及可以让他人重现的信息,最好能够提供重现 demo. 对于提供信息过少的问题,会直接关闭,请提供完整信息以后重新打开问题.另外,对于如何做某某功能,可否做某某功能的问题,会直接关闭. 微信小程序常见FAQ(17.8.21-17.8.27) Q:1.5

你自认为了解微信小程序?醒醒吧!

小程序目前被炒得沸沸扬扬,无数业内业外人士都对此雄心勃勃,希望占据先机,借此一统江湖,千秋万代.这再次证明一点,微信想让什么火,什么就能火.这种能力目前在国内估计也是无人能出其右了-- 好了,废话不多话,言归正传.作为一个要成为成功人士的男人,利用国庆的时间,我好好的研究了一下微信小程序,发现网上很多言论对于微信小程序的言论,在一定区间存在理解上的误区.接下来的内容,我假定你已经初步的了解过微信小程序,如果你还不了解,请移步开发文档,然后再回来阅读本文. 一.小程序到底是不是Html5 关于这一

万人迷”微信小程序似乎开始掉粉 为什么呢?

"万人迷"微信小程序最近似乎开始掉粉. 距离1月9日小程序上线已有一周,相比浓烈的讨论气氛,用户的使用热情逐步降低,而部分公司开始撤离小程序. 其中,逻辑思维旗下产品"得到plus"上线4天后就暂停服务引发关注;1月15日,今日头条lite小程序停服的消息令人诧异,17日,今日头条回复21世纪经济报道记者称,"没有暂停." 撤离潮初现 作为首批入驻小程序,"得到plus"的离去令人疑惑.逻辑思维的官方解释称:"本想做

微信小程序事件始末及相关资料整理

转载请注明来源:前端之巅 微信公众号 小道消息 昨晚(9月21日晚)10:51,冯大辉在他的知名微信公众号小道消息上发了一篇7字标题的文章<微信应用号来了>,并加了“微信是一个操作系统”这么一句导语,瞬间刷爆尾尾的朋友圈. 微信应用号来了.jpg 冯大辉何许人也?大家可以看下他在2016 GTLC全球技术领导力峰会上的演讲<冯大辉最后一次CTO演讲:如何抓住技术浪潮变革的红利?>感受下. 文章简短,列出了应用号的定义:“微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程

WordPress版微信小程序2.2.8版发布

距离上次更新已经一个月了,这期间对WordPress版微信小程序 做的不少小的更新和性能的优化,此次版本更新推出了两个比较重点的功能:点赞和赞赏.同时,优化了文章页面的功能布局,在评论区把常用的功能:转发,复制,点赞,赞赏,都集中在一个操作面板,同时为了不占用文章页面的空间,做了隐藏. WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net 了解程序的开发历程及开发技术,建议看看相关版本的更新文章: 1.

微信小程序内测申请

想申请微信小程序的内测?别做梦了! 小程序内测是邀请制的,目前就发放了200个内测邀请.正因为稀缺,江湖传言内测资格已经炒到300万(一套房)一个了 但是!!!!你可以先熟悉一下相关资料和文档,下载一个开发工具在自己电脑上玩一下,虽然部分功能受到了限制,但是还是挺有意思的! 小程序开发过程中遇到的各种坑 摘要: 本文收集微信小程序.应用号开发过程中的各种坑,以及疑难问题.不定期整理解决方案. 如果你在开发过程中遇到了问题,请将你的问题在评论中回复,我会不定期整理. 本文收集微信小程序.应用号开发

原创:微信小程序java实现AES解密并获取unionId

来自:微信小程序联盟 如果大家使用小程序的同时还在使用公众号的话,可能会用到unionId这种功能,由于公司业务需要,我们需要使用unionId,具体使用方法,请参考微信开放平台的说明,但是在微信小程序的文档中只给出了部分语言实现的源码,竟然没有java的,小程序的开发人员是有多么懒.难道大家都不用java写后台??? 什么鬼,然后开始了各种AES踩坑之路,其实参考了很多的网上的教程,再次不能一一列出来给大家了,(因为我写这篇文章的时候,已经是解决问题一周以后了),也收到管理员的很多帮助,再次写