<!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根据日期判断此日期是在一年中的第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)