jquery中根据年份月份获取日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中根据年份月份获取日期相关的知识,希望对你有一定的参考价值。

根据年份、月份、本月第几周获取星期一与星期日的日期
如:2015年6月第二周 获得日期2015-06-08和2015-06-14

你好,我帮你封装了一个函数,你看下:

function fillZero(num) 
    return num < 10 ? '0' + num : num;


/*
 * 参数说明:
 * y:year,年,例:2015
 * m:month,月,例:6
 * w:week,第几周,例:2
 */
function getInfo(y, m, w) 
    var dObj = new Date(),
        day, start, end,
        oneDay = 24 * 3600 * 1000;
    dObj.setYear(+y);
    dObj.setMonth(m - 1);
    dObj.setDate(1);
    day = dObj.getDay();
    start = dObj.getTime() + (w - 1) * 7 * oneDay - (day - 1) * oneDay;
    end = start + 6 * oneDay;
    // console.log(new Date(start));
    start = new Date(start);
    start = start.getFullYear() + '/' + fillZero(start.getMonth() + 1) + '/' + fillZero(start.getDate());
    end = new Date(end);
    end = end.getFullYear() + '/' + fillZero(end.getMonth() + 1) + '/' + fillZero(end.getDate());
    return start: start, end: end;

使用很简单:

var obj = getInfo(2015, 6, 2); // Object start: "2015/06/08", end: "2015/06/14"
console.log(obj.start); // 2015/06/08
console.log(obj.end); // 2015/06/14

希望是你想要的答案,望采纳~~

参考技术A jquery根据年份、月份、本月第几周获取星期一与星期日的日期
如:2015年6月第二周 获得日期2015-06-08和2015-06-14
具体代码实现:
//获取系统时间
var today = new Date();
var startDay = 0; // 定义起始索引
//计算本周开始的一天
var weekStart = new Date(today.getDate() - (7 + today.getDay() - startDay) % 7);
//计算结束的一天
var weekEnd = new Date(today.getDate() + (7 - today.getDay() - startDay) % 7);

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

function getInfo(year, month) {
       var getInfo = function (year, month) {
                var d = new Date();
                d.setFullYear(year, month - 1, 1);
                var w1 = d.getDay();
                if (w1 == 0) w1 = 7;
                d.setFullYear(year, month, 0);
                var dd = d.getDate();
                if (w1 != 1) {
                    var d1 = 7 - w1 + 2;
                } else {
                    d1 = 1;
                }
                var week_count = Math.ceil((dd - d1 + 1) / 7);
                for (var i = 0; i < week_count; i++) {
                    var monday = d1 + i * 7;
                    var sunday = monday + 6;
                    var from = year + "/" + month + "/" + monday;
                    var to;
                    if (sunday <= dd) {
                        to = year + "/" + month + "/" + sunday;
                    } else {
                        d.setFullYear(year, month - 1, sunday);
                        to = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate();
                    }
                    var d11 = new Date(year + "-" + month + "-" + monday);
                    var d2 = new Date(year + "-" + month + "-" + monday);
                    d2.setMonth(0);
                    d2.setDate(1);
                    var rq = d11 - d2;
                    var s1 = Math.ceil(rq / (24 * 60 * 60 * 1000));
                    var s2 = Math.ceil(s1 / 7);
                   console.log("第" + s2 + "周(" + from + " 到 " + to + ")"
                    );
                }
            };
    }
    getInfo(‘2013‘,‘12‘);

 

以上是关于jquery中根据年份月份获取日期的主要内容,如果未能解决你的问题,请参考以下文章

根据月份和年份获取日期

根据月份和年份以及状态获取上一年的记录

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

如何获取带有年份的月份名称和两个日期之间的年份列表

MySQL 获取月份、年份的日期列表

sql如何获取一列日期的年份和月份