zoukankan      html  css  js  c++  java
  • js-根据日期获取本年所有周日

        /**
         * 
            方法	 描述
            Date()	  返回当日的日期和时间。
            getDate()	从 Date 对象返回一个月中的某一天 (1 ~ 31)。
            getDay()	从 Date 对象返回一周中的某一天 (0 ~ 6)。
            getMonth()	从 Date 对象返回月份 (0 ~ 11)。
            getFullYear()	从 Date 对象以四位数字返回年份。
    
         * @param {*} t 传入的日期 eg:2020-06-31
         */
        getAllSunday(t) {
            let time = t.replace(/-/g, ":");
            time = time.split(":");
            let myTime = new Date(time[0], (time[1] - 1), time[2]);
    
            let date = myTime;
    
            //无参数传入,获取当年的每个周日
            // let date = new Date();
    
            let year = date.getFullYear();
            let m, d, day, dayNum = "";
            let result = "";
    
            for (m = 1; m <= 12; m++) {
                switch (m) {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        dayNum = 31;
                        break;
    
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        dayNum = 30;
                        break;
                    case 2:
                        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                            dayNum = 29;
                        } else {
                            dayNum = 28;
                        }
                        break;
                }
    
                for (d = 1; d <= dayNum; d++) {
                    date.setMonth(m - 1, d);
                    //返回表示星期的某一天的数字  0 --> 周日
                    day = date.getDay();
    
                    if (day == 0) {
                        let month = date.getMonth() + 1;
                        let day = date.getDate();
                        if (month < 10) {
                            month = '0' + month;
                        }
                        if (day < 10) {
                            day = '0' + day;
                        }
    
                        result += +date.getFullYear() + '-' + month + '-' + day + ','
                    }
    
                }
            }
        }
    

      

    作者: 莯汐

    出处: < http://www.cnblogs.com/Eileen-lu/>

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在页面明显位置给出原文链接。

  • 相关阅读:
    Spark权威指南(中文版)----第11章 Datasets(1)
    左右侧滑动窗口
    解决右侧滑动窗口溢出的问题
    y轴的文字左对齐
    解决echarts图表宽度不够字符被覆盖问题
    Helloworld.JaVa 第一次编程
    二叉排序树:BST: (Binary Sort(Search) Tree)
    赫夫曼编码码(Huffman Coding)
    赫夫曼树(Huffman Tree)
    堆排序
  • 原文地址:https://www.cnblogs.com/Eileen-lu/p/13633275.html
Copyright © 2011-2022 走看看