javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日

javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日,第1张

<!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>

<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>

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE="JavaScript" type="text/javascript">

function JustaTest(a, b, c) {

var d1 = new Date(a, b-1, c);

var d2 = new Date(a, 0, 1);

var d = Mathround((d1 - d2) / 86400000);

return Mathceil((d + ((d2getDay() + 1) - 1)) / 7);

};

</SCRIPT>

</HEAD>

<BODY>

<input type="text" name="year" value="2012" size="20">年

<input type="text" name="month" value="02" size="20">月

<input type="text" name="data" value="14" size="20">日

<input type="button" value="点击这里" onClick="alert('今天是' + yearvalue + '年的第' + JustaTest(yearvalue,monthvalue,datavalue) + '周') ">

</BODY>

</HTML>

// IE下测试OK。

给个思路吧,可以把月份,天数放到一个map里。

然后定义一个function(month,day),第一个参数是月份,第二个是该月一号是周几,假设为1-7,通过map得到月份key对应的value也就是天数 a,如果a%b==0,就返回a/b,a%b!=0再分支,如果day+a%b>=7以及小于7的情况

这个你需要获取时间进行比较了哦:

var oDate = new Date(); //实例一个时间对象;

oDategetFullYear(); //获取系统的年;

oDategetMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1

oDategetDate(); // 获取系统日,

oDategetHours(); //获取系统时,

oDategetMinutes(); //分

oDategetSeconds(); //秒

算法按元旦后第一个星期日才算第一周计算,一年只有52或53周。。

<script

type="text/javascript">

function

getNumOfWeeks(year){

var

d=new

Date(year,0,1);

var

yt=(

(

year%4==0

&&

year%100!=0)

||

year%400==0)

366:365;

return

Mathceil((yt-dgetDay())/70);

}

var

a=[2012,2011,2000,

1900];

for(var

i

in

a){

documentwrite(a[i]+"年有"+getNumOfWeeks(a[i])+"周<br/>");

}

</script>

2012年有53周

2011年有52周

2000年有52周

1900年有52周

以上就是关于javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日全部的内容,包括:javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日、js获取当前时间以及未来一星期(或者可以规定天数)的时间、求关于js根据日期判断此日期是在一年中的第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存