[JavaScript] JavaScript计算当前是这一年或者一月中的第几周 →→→→→进入此内容的聊天室

来自 , 2020-08-20, 写在 JavaScript, 查看 110 次.
URL http://www.code666.cn/view/82dbce7b
  1. var getMonthWeek = function (a, b, c) {
  2. /*
  3. a = d = 当前日期
  4. b = 6 - w = 当前周的还有几天过完(不算今天)
  5. a + b 的和在除以7 就是当天是当前月份的第几周
  6. */
  7. var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
  8. return Math.ceil(
  9. (d + 6 - w) / 7
  10. );
  11. };
  12.  
  13. var getYearWeek = function (a, b, c) {
  14. /*
  15. date1是当前日期
  16. date2是当年第一天
  17. d是当前日期是今年第多少天
  18. 用d + 当前年的第一天的周差距的和在除以7就是本年第几周
  19. */
  20. var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
  21. d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
  22. return Math.ceil(
  23. (d + ((date2.getDay() + 1) - 1)) / 7
  24. );
  25. };
  26.  
  27. document.write(
  28. "今天是本月的第 ", getMonthWeek(2007, 03, 19), " 周<br \/>"
  29. , "今天是本年的第 ", getYearWeek(2007, 03, 19), " 周"
  30. );
  31. //javascript/7159

回复 "JavaScript计算当前是这一年或者一月中的第几周"

这儿你可以回复上面这条便签

captcha