最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序當前時間時段選擇器插件使用方法詳解

 更新時間:2018年12月28日 10:46:33   作者:Rattenking  
這篇文章主要為大家詳細介紹了微信小程序當前時間時段選擇器插件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序當前時間時段選擇器的實現(xiàn)代碼,供大家參考,具體內容如下

DEMO效果圖

插件思路

準備工作

  1. 獲取當前時間,同時獲取當前的年、月、日、周幾;
  2. 創(chuàng)建處理日期數字的函數;
  3. 創(chuàng)建格式化日期的函數;
  4. 創(chuàng)建獲取某月天數的函數;
  5. 創(chuàng)建獲取季度開始的月份函數。

獲取時段

  1. 創(chuàng)建獲取當天的時段函數;
  2. 創(chuàng)建獲取本周的時段函數;
  3. 創(chuàng)建獲取本月的時段函數;
  4. 創(chuàng)建獲取本季度的時段函數;
  5. 創(chuàng)建獲取本年的時段函數;
  6. 創(chuàng)建自定義時段函數。

準備階段的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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • javascript不可用的問題探究

    javascript不可用的問題探究

    在Twitter上的一些有趣的討論中, 我發(fā)現(xiàn)人們對于Web應用和站點對javascript的依賴普遍存在一種疑惑. 這種疑惑一直都存在, 而對我而言, 這個問題隨著瀏覽技術的飛躍發(fā)展而集中爆發(fā)了
    2013-10-10
  • 基于JavaScript實現(xiàn)彈出框效果

    基于JavaScript實現(xiàn)彈出框效果

    彈出框在網站頁面中是必不可少的一部分,今天借助腳本之家平臺給大家分享使用js實現(xiàn)簡單的彈出框效果,感興趣的朋友一起學習吧
    2016-02-02
  • 淺談頁面裝載js及性能分析方法

    淺談頁面裝載js及性能分析方法

    這篇文章主要簡單介紹了頁面裝載js及性能分析方法的相關資料,需要的朋友可以參考下
    2014-12-12
  • JS中的構造函數詳細解析

    JS中的構造函數詳細解析

    本篇文章主要是對JS中的構造函數進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • echarts學習之legend點擊事件解讀

    echarts學習之legend點擊事件解讀

    這篇文章主要介紹了echarts學習之legend點擊事件解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • ie中js創(chuàng)建checkbox默認選中問題探討

    ie中js創(chuàng)建checkbox默認選中問題探討

    js創(chuàng)建checkbox默認選中在某些特殊情況下還是比較實用的,下面有個不錯的示例,大家可以參考下
    2013-10-10
  • 理解JavaScript中window對象的一些用途

    理解JavaScript中window對象的一些用途

    這篇文章主要介紹了理解JavaScript中的window對象,本文通過實例代碼詳細介紹Window對象的一些重要用途,需要的朋友可以參考下
    2022-07-07
  • JavaScript定義及輸出螺旋矩陣的方法詳解

    JavaScript定義及輸出螺旋矩陣的方法詳解

    這篇文章主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡單描述了螺旋矩陣的概念、原理并結合實例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • OpenLayers實現(xiàn)圖層切換控件

    OpenLayers實現(xiàn)圖層切換控件

    這篇文章主要為大家詳細介紹了OpenLayers實現(xiàn)圖層切換控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JAVA Web實時消息后臺服務器推送技術---GoEasy

    JAVA Web實時消息后臺服務器推送技術---GoEasy

    本篇文章主要介紹了PHP實現(xiàn)Web實時消息后臺服務器推送技術,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2016-11-11

最新評論

大城县| 汝州市| 香港| 祁东县| 墨竹工卡县| 天峨县| 徐州市| 屏南县| 新泰市| 卢湾区| 烟台市| 阿鲁科尔沁旗| 仁怀市| 石嘴山市| 仙居县| 石景山区| 柳河县| 扎兰屯市| 宁河县| 呼图壁县| 门源| 察雅县| 梅河口市| 龙江县| 堆龙德庆县| 建瓯市| 梅河口市| 年辖:市辖区| 垦利县| 隆子县| 四子王旗| 资阳市| 通渭县| 汤原县| 十堰市| 阳春市| 两当县| 根河市| 进贤县| 土默特右旗| 东源县|