javascript 中怎么获取今天是当月的第几个星期

javascript 中怎么获取今天是当月的第几个星期,第1张

<html>

<head>

</head>

<script language="javascript" type="Text/javascript">

function funXQ()

{

var nowday=(new Date())getDate();//取今天是几号

var sun= nowday-(new Date())getDay();//取星期日是几号,因为星期日是一个星期的第一天(以下简称"距离天")

if(sun<=0)

{return 1; }//直接返回1,节省不必要的运算,因为负数或者0都代表是第一个星期

var num=Mathfloor((sun-1)/7);//除以7取整数

alert(num);

if(((sun-1)%7) >0)num++;//如果取余数大于0,+1个星期;

alert(num);

return num+1;//因为星期日是第一天,不够一个星期,所以也要加1

}

</script>

<body>

<input type='button' value='计算' onclick='javascript:alert("今天是这个月的第"+funXQ()toString()+"个星期")' />

</body>

</html>

<!-楼主可以将这些代码保存在记事本,文件后缀名换成html ,然后运行看看-->

<script>

function tab(dayNum){

var oDate = new Date();   //获取当前时间

var dayArr = [oDate];     //定义一个数组存储所以时间

for(var i=0;i<dayNum;i++){

dayArrpush(new Date(oDategetFullYear(),oDategetMonth(),oDategetDate() + i));   //把未来几天的时间放到数组里

}

return dayArr;   //返回一个数组。

}

alert(tab(5));  //函数调用。

</script>

<script>

    function getInfo(year, month) {

     var d = new Date();

     // what day is first day

     dsetFullYear(year, month-1, 1);

     var w1 = dgetDay();

     if (w1 == 0) w1 = 7;

     // total day of month

     dsetFullYear(year, month, 0);

     var dd = dgetDate();

     // first Monday

     if (w1 != 1) d1 = 7 - w1 + 2;

     else d1 = 1;

     week_count = Mathceil((dd-d1+1)/7);

     documentwrite(year + "年" + month + "月有" + week_count +"周<br/>");

     for (var i = 0; i < week_count; i++) {

     var monday = d1+i7;

     var sunday = monday + 6;

     var from = year+"/"+month+"/"+monday;

     var to;

     if (sunday <= dd) {

     to = year+"/"+month+"/"+sunday;

     } else {

     dsetFullYear(year, month-1, sunday);

     to = dgetFullYear()+"/"+(dgetMonth()+1)+"/"+dgetDate();

     }

     documentwrite("第"+(i+1)+"周 从" + from + " 到 " + to + "<br/>");

     }

    }

    getInfo(2013,12);

</script>

function clockon(clock){

var bgclock = documentgetElementById(clock);

var now = new Date();

var year = nowgetYear();

var month = nowgetMonth();

var date = nowgetDate();

var day =nowgetDay();

var hour = nowgetHours();

var minu = nowgetMinutes();

var sec = nowgetSeconds();

var week;

month = month+1;

if(month<10)month="0"+month;

if(date<10)date="0"+date;

if(hour<10)hour="0"+hour;

if(minu<10)minu="0"+minu;

if(sec<10)sec ="0"+sec;

var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

week = arr_week[day];

var time=""

time=year+"年"+month+"月"+date+"日"+week+""+hour+":"+minu+":"+sec;

if(documentall){

bgclockinnerHTML=""+time+""

}

var timer = setTimeout("clockon('bgclock')",200);

}

// 定义变量d为当年的1月1日0点

var d = new Date();

dsetFullYear(dgetFullYear(),0,1);

// 定义day为当年1月1日的星期数(0为星期天,1为星期1,6为星期6)

var day = dgetDay();

// 定义fistweekleft为第一周剩余的天数,此处认为星期一是一周的第一天,如果将星期天定义为一周的第一天,请写成fistweekleft = (6-day)%6

var fistweekleft = (7-day)%7;

// 将d赋值为第二周的第一天,1+fistweekleft号为第一周最后天,1+fistweekleft+1为第二周第一天

dsetFullYear(dgetFullYear(),0,1+fistweekleft+1);

// 定义变量d1为当天

var d1 = new Date();

// 当前时间与当年第二周第一天的毫秒数之差除以一周的毫秒数并取整即为当前日期距本的第二周已过的周数

// 结果加上2即为当天为本年的第几周(如果在一周的第一天的0点运行此程序,结果会比实际值大1,此种情况请自行处理)

alert(2+parseInt((d1getTime()-dgetTime())/1000/60/60/24/7));

<!DOCTYPE HTML>

<html>

<head>

    <meta charset=UTF-8>

    <title>YuGiOh</title>

    <script type="text/javascript">

        var yugi = function(year, index) {

            var d = new Date(year, 0, 1);

            while (dgetDay() != 1) {

                dsetDate(dgetDate() + 1);

            }

            var to = new Date(year + 1, 0, 1);

            var i = 1;

            var arr = [];

            for (var from = d; from < to;) {

                if (i == index) {

                    arrpush(fromgetFullYear() + "年" + (fromgetMonth() + 1) + "月" + fromgetDate() + "日");

                }

                var j = 6;

                while (j > 0) {

                    fromsetDate(fromgetDate() + 1);

                    if (i == index) {

                        arrpush(fromgetFullYear() + "年" + (fromgetMonth() + 1) + "月" + fromgetDate() + "日");

                    }

                    j--;

                }

                if (i == index) {

                    return arr;

                }

                fromsetDate(fromgetDate() + 1);

                i++;

            }

        }

        var arr = yugi(2015, 52);

        consolelog(arr);

    </script>

</head>

<body></body>

</html>

以上就是关于javascript 中怎么获取今天是当月的第几个星期全部的内容,包括:javascript 中怎么获取今天是当月的第几个星期、js获取当前时间以及未来一星期(或者可以规定天数)的时间、js 获取某年某月有几周,以及每周的周一和周末是几号到几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9778871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存