微信小程序当前时间时段选择器插件如何用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"微信小程序当前时间时段选择器插件如何用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年11月08日微信小程序当前时间时段选择器插件如何用
本篇内容介绍了"微信小程序当前时间时段选择器插件如何用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
DEMO效果图
插件思路
准备工作
获取当前时间,同时获取当前的年、月、日、周几;
创建处理日期数字的函数;
创建格式化日期的函数;
创建获取某月天数的函数;
创建获取季度开始的月份函数。
获取时段
创建获取当天的时段函数;
创建获取本周的时段函数;
创建获取本月的时段函数;
创建获取本季度的时段函数;
创建获取本年的时段函数;
创建自定义时段函数。
准备阶段的JS
constructor() { 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;}//格式化数字formatNumber(n) { n = n.toString() return n[1] ? n : '0' + n}//格式化日期formatDate(date) { let myyear = date.getFullYear(); let mymonth = date.getMonth() + 1; let myweekday = date.getDate(); return [myyear, mymonth, myweekday].map(this.formatNumber).join('-');}//获取某月的天数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;}//获取本季度的开始月份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;}时段函数JS
//获取今天的日期 getNowDate() { return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay)); } //获取本周的开始日期 getWeekStartDate() { return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay - this.nowDayOfWeek + 1)); } //获取本周的结束日期 getWeekEndDate() { return this.formatDate(new Date(this.nowYear, this.nowMonth, this.nowDay + (6 - this.nowDayOfWeek + 1))); } //获取本月的开始日期 getMonthStartDate() { return this.formatDate(new Date(this.nowYear, this.nowMonth, 1)); } //获取本月的结束日期 getMonthEndDate() { return this.formatDate(new Date(this.nowYear, this.nowMonth, this.getMonthDays(this.nowMonth))); } //获取本季度的开始日期 getQuarterStartDate() { return this.formatDate(new Date(this.nowYear, this.getQuarterStartMonth(), 1)); } //获取本季度的结束日期 getQuarterEndDate() { return this.formatDate(new Date(this.nowYear, this.getQuarterStartMonth() + 2, this.getMonthDays(this.getQuarterStartMonth() + 2))); } //获取本年的开始日期 getYearStartDate() { return this.formatDate(new Date(this.nowYear, 0, 1)); } //获取本年的结束日期 getYearEndDate() { return this.formatDate(new Date(this.nowYear, 11, 31)); }使用方法
1.引入getperiod.js
const GetPeriod = require("../../utils/getperiod.js");2.使用getperiod.js
this.time = new GetPeriod();//获取本年的结束日期let end = this.time.getYearEndDate();
项目地址
微信小程序--时段选取插件
git clone git@github.com:Rattenking/GetPeriod.git
"微信小程序当前时间时段选择器插件如何用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
日期
时段
函数
季度
插件
时间
程序
格式
选择
内容
天数
数字
更多
月份
知识
准备
实用
学有所成
接下来
使用方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器被劫持了
火币服务器繁忙
网络安全博士生导师
高校网络安全周总结报告
网络安全审查涉企业
网络安全建设 总体 原则
网络安全法的组成
从事计算机软件开发所得税率
大数据网络安全问题解析
山西晋缘网络技术有限公司李轶
服务器显示超时怎么办
怎么配置dns服务器ip
网络安全黑客事件
花小语网络技术工作室
服务器设置没有网卡驱动
网络安全设备论坛
网络技术的7点
工业无线网络技术标准
美团外卖数据库保存多久客户订单
栖霞游戏软件开发企业
河南连智软件开发公司
大数据网络技术研究
网络安全案例分析材料
湛江支付软件开发市场价
台服dnf服务端数据库
深圳达希尔网络技术
邯郸人工智能软件开发价格表
浙江网络安全技能竞赛
社区青少年观看网络安全大讲堂
广东省网络安全保卫总队