_kyle_
2013-04-12 17:20
采纳率: 0%
浏览 996

js 如何获取 一个月有多少个周?

js 如何获取 一个月有多少个周?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Dead_Knight 2013-04-12 17:57
    已采纳

    [code="java"]
    function getMonthWeek (a, b, c) {
    var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
    return Math.ceil(
    (d + 6 - w) / 7
    );
    };

    var today=new Date();
    var last=new Date(today.getFullYear(), today.getMonth()+1,0);//获取当前月最后一天时间
    var y = last.getYear();
    var m = last.getMonth()+1;
    var d = last.getDate();
    document.write( "当月最多有 ", getMonthWeek(y, m, d), " 周" );
    [/code]

    已采纳该答案
    打赏 评论
  • jinnianshilongnian 2013-04-12 17:45

    new Time(2008, 2).weeksInMonth()

    [url]https://github.com/augustl/time.js/wiki/Usage[/url]

    打赏 评论
  • jinbingchuan 2013-04-12 18:05

    /**

    • 获得一个月的周数
    • @param {} y {xxxx}4位数
    • @param {} m {0-11}
    • @return {} */ function getWeekCounts( y, m ) { var first = new Date(y, m,1).getDay();
      var last = 32 - new Date(y, m, 32).getDate(); return Math.ceil( (first + last)/7 );
      }
    打赏 评论

相关推荐 更多相似问题