把周数转化为日期

Posted yang_chuanlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把周数转化为日期相关的知识,希望对你有一定的参考价值。

function convertWeekNumberToFirstDate(sYear, sWeek, startFromFirstMonday)

    if (startFromFirstMonday == undefined) startFromFirstMonday = true;

    var weekIndex = 1;

    var year = parseInt(sYear);
    var week = parseInt(sWeek);

    var i = 1;
    var dFirstDate = new Date(year, 0, i);

    if (!startFromFirstMonday)
    
        if (weekIndex < week)
        
            weekIndex++;
        
        else
            return dFirstDate;
    

    if (dFirstDate.getDay() != 1)
    
        i += 7 - dFirstDate.getDay() + 1;
        dFirstDate.setFullYear(year, 0, i);
    

    if (weekIndex < week)
    
        i += 7*(week-weekIndex);
        dFirstDate.setFullYear(year, 0, i);
    

    return dFirstDate;

以上是关于把周数转化为日期的主要内容,如果未能解决你的问题,请参考以下文章

怎么取两个日期之间的周数

转换日期:从年份和周数转换为日期时间

将日期列转换为周数、日期、月份、年份

如何实现秒数和日期之间的转换

如何计算当前日期是当年的第几周

C#:根据开始日期和月/两周数,计算适当的日期