美文网首页
JS--计算某一年中在某一日所处的周数

JS--计算某一年中在某一日所处的周数

作者: 星辰相随 | 来源:发表于2019-03-19 11:57 被阅读0次

<h2>計算週數</h2>

<input id="date" type="text" value="2019-03-19" />

<button onclick="Count($('#date').val())">計算</button>

<script src="~/Scripts/jquery-1.10.2.min.js"></script>

<script>

    var firstStartWeek = 0; //得到今年1月1為週幾,星期日為起點  星期天=0

    var year = "";          //年

    var month = "";         //月

    var day = "";           //日

    var week = 0;           //週數

    var allDay = 0;         //總天數

    var monthDay = new Array();

    function Count(val) {

        year = val.substring(0, 4);

        month = val.substring(5, 7);

        day = val.substring(8, 10);

        week = 0;

        allDay = 0;

        //減掉第一週剩餘的天數

        firstStartWeek = 7 - new Date(year + "/01/01").getDay();

        //計算潤平年

        if ((parseInt(year) % 4 == 0 || parseInt(year) % 400 == 0) && (parseInt(year) % 100 != 0)) {

            //閏年

            monthDay = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

        } else {

            //平年

            monthDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

        }

        if (firstStartWeek == 0) {

            for (var i = 0; i < parseInt(month) - 1 ; i++) {

                allDay += monthDay[i];

            }

            allDay += parseInt(day);//加上當前月的天數

            week = Math.ceil(allDay / 7);

        } else {

            week++;//補回一周

            for (var i = 0; i < parseInt(month) - 1 ; i++) {

                allDay += monthDay[i];

            }

            allDay += parseInt(day);//加上當前月的天數

            allDay -= firstStartWeek;//扣除第一周多餘的天數

            week += Math.ceil(allDay / 7);

        }

        alert(week);

    }

</script>

---------------------

作者:laizhixue

来源:CSDN

原文:https://blog.csdn.net/laizhixue/article/details/88889102

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • JS--计算某一年中在某一日所处的周数

    計算週數 計算 var firstStartWeek = 0; //得到今年1月1為週幾,星期日為起點 星期天...

  • 某一年,某一日

    人想要复杂很简单,想要简单却很复杂。人生有太多不如意,人与事总是纷纷杂杂、喧喧闹闹萦乱在耳边。立而有形,有形...

  • 对列表的操作命令

    remove():用来删除某一个元素,仅知道某一个元素的名字就好。 del():删除某一个元素,仅知道它所处的位置...

  • 周数计算

  • 某一日

    某一日 我必,寻你而去 不因参透,只为信仰

  • 某一日

  • 某一日

    某一日,你看到宏大的星象 以为那是永恒的灾难 和悲伤 某一日,你梦见璀璨的月光 坚信那是神圣的布道 和希望 某一日...

  • 专升本手札16

    计算机: 1.常用内部函数 count 统计记录的个数 sum 计算某一列的总和 avg 计算某一列的平均值 2....

  • 第144章 SQL函数 TO_DATE(二)

    第144章 SQL函数 TO_DATE(二) 一年中的某一天(DDD 格式) 可以使用 DDD 将一年中的某一天(...

  • 周数记算

    #题目 周数计算 #代码 #效果

网友评论

      本文标题:JS--计算某一年中在某一日所处的周数

      本文链接:https://www.haomeiwen.com/subject/ptrgmqtx.html