js-显示指定周数的周一和周日,指定月份的第一天和最后一天-----------个人百度 整理的

工作需求,给定一个年份的周期数,需要显示该周的周一和周日以及指定月份的第一天和最后一天

百度整理后显示贴出来,表示个人还不理解为什么,希望有人可以解释一下

贴代码:

<script type="text/javascript">
  var iweek = function(year, week) {
            var d = new Date(year, 0, 1);//初始化日期 d 表示输入年份的第一天
            while (d.getDay() != 1) {
                d.setDate(d.getDate() + 1);
            }
            var to = new Date(year + 1, 0, 1);//表示下一年的第一天
            var i = 1;
            var arr =‘‘;
            for (var from = d; from < to;) {
                if (i == week) {
                    arr+=from.getFullYear() + "/" + (from.getMonth() + 1) + "/" + from.getDate()+"-";                   //getFullYear() 返回年  ;getMonth()返回月,但月份默认从0开始 所以+1;getDate()返回日
                }
                var j = 6;
                while (j > 0) {
                    from.setDate(from.getDate() + 1);
                    if (i == week) {
                        if(j==1){//如果是周日的话
                            arr+=from.getFullYear() + "/" + (from.getMonth() + 1) + "/" + from.getDate();
                            //arr.push(from.getFullYear() + "/" + (from.getMonth() + 1) + "/" + from.getDate());
                        }
                    }
                    j--;
                }
                if (i == week) {
                    return arr;
                }
                from.setDate(from.getDate() + 1);
                i++;
            }
        }

  function imonth(year, month) {
      var  day = new Date(year,month,0); var time = day.getFullYear() + "/" + (day.getMonth() + 1) + "/01-" +day.getFullYear() + "/" + (day.getMonth() + 1) + "/" + day.getDate();
      return time;
  }
</script>
时间: 2024-12-28 23:39:49

js-显示指定周数的周一和周日,指定月份的第一天和最后一天-----------个人百度 整理的的相关文章

js获取日期周数

let date = new Date(2020, 1, 9); let beginDate = new Date(date.getFullYear(), 0, 1); let week = Math.ceil((parseInt((date - beginDate) / (24 * 60 * 60 * 1000)) + 1 + beginDate.getDay()) / 7); 原文地址:https://www.cnblogs.com/idtjie/p/12172788.html

计算某一天属于一年中第几周,以及周一到周日的时间。

参考资料: 周算法参考的是ISO8601定义的方法,如果您对此有疑问,请详见:http://en.wikipedia.org/wiki/ISO_week_date JS代码实现: var normalYear = [0,31,59,90,120,151,181,212,243,273,304,334]; var leapYear = [0,33,60,91,121,152,182,213,244,274,305,335]; var nowDate = new Date(); var dateSt

js求指定时间的周一和周日

/*计算指定时间的的周一和周日 return=>{mondy:Date,sundy:Date} parms:{ date:指定时间,如果不指定则取当前时间 } */ function getWeekArea(date) { if (!(date instanceof Date)) { date = new Date(); } var day = date.getDay(), _date = date.getDate(), mondy = _date - (day == 0 ? 7 : day)

sql 中,如何获取两个日期之前月数、周数、天数

1.获取两个日期之间的月数.周数.天数语法 --1.获取两个日期之间的月数.周数.天数 --1.1)声明参数 declare @startDate varchar(20) declare @endDate varchar(20) --1.2)获取两个日期直接的月数 select DATEDIFF(MM,@startDate,@endDate) --1.3)获取两个日期直接的月数 select DATEDIFF(WW,@startDate,@endDate) --1.4)获取两个日期直接的月数 s

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

JS显示上一周

<html> <head> <script> var currDT; var aryDay = new Array("日","一","二","三","四","五","六");//显示星期 var lastDay;//页面显示的最后一天 var firstDay;//页面显示的第一天 Date.prototype.format = f

python中根据时间获取周数,通过周数获取时间

# 时间## 时间和周数 import time import datetime # 获取今天是第几周 print(time.strftime('%W')) # 获取当前是周几(0-6,0代表周一) today=datetime.datetime.now().weekday() # 获取指定日期属于当年的第几周 week=datetime.datetime.strptime('20190825','%Y%m%d').strftime('%W') ## 获取下周的时间范围 import datet

根据权重随机选取指定条数记录的简单算法实现(C#)

一.应用场景: 有时我们需要从一些列数据中根据权重随机选取指定条数记录出来,这里需要权重.随机,我们根据权重越大的,出现概率越大.例如广告系统:可根据客户支付金额大小来调控客户们的广告出现概率,客户支付金额越大,其广告出现频率越频繁,例如:加入有10条广告,然后每条广告都有一个权重,我们每次要根据权重选取5条广告出来进行显示.有了需求,我们就进行解决,本文章就是利用一种简单的算法来实现根据权重来随机选取. 二.简单算法的实现: 根据我们需求,上网找了不少资料,都没有找到一种比较适合的方案,就自己

C#如何获取指定周的日期范围

1. 不允许跨年 1) 第一周的第一天从每年的第一天开始,最后一周的最后一天为每年的最后一天. 1 static void Main(string[] args) 2 { 3 DateTime first, last; 4 int[] years = new int[] { 2015, 2016, 2017, 2018 }; 5 int[] weeks = new int[] { 1, 52, 53 }; 6 foreach (int y in years) 7 { 8 foreach (int