获得本月的第五周

时间:2014-05-15 14:39:46

标签: javascript

我想知道计算当月第五周的最短路径。请参阅下文。

本月是2014年5月

Mon     Tue      Web     Thurs     Fri       Sat      Sun
                           1        2         3        4    <======= Week 1
5        6        7        8        9         10       11   <======= Week 2
12       13       14       15       16        17       18   <======= Week 3
19       20       21       22       23        24       25   <======= Week 4
26       27       28       29       30        31            <======= Week 5

2 个答案:

答案 0 :(得分:2)

我认为这个功能应该可以完成。

        function getWeekNo(date) {

            var day = date.getDate()

            //get weekend date
            day += (date.getDay() == 0 ? 0 : 7 - date.getDay());

            return Math.ceil(parseFloat(day) / 7);
        }

        alert(getWeekNo(new Date(2015, 2, 31)));

当我测试时,结果显示正确的结果:

  1. 月份的第一天是星期一,星期二或星期日的月份
  2. 跨越四周,五周和六周的月份

答案 1 :(得分:-1)

Math.ceil(new Date().getDay() / 7)