A. js学校里怎么计算本周是该年的第几周
// 定义变量d为当年的1月1日0点
var d = new Date();
d.setFullYear(d.getFullYear(),0,1);
// 定义day为当年1月1日的星期数(0为星期天,1为星期1,6为星期6)
var day = d.getDay();
// 定义fistweekleft为第一周剩余的天数,此处认为星期一是一周的第一天,如果将星期天定义为一周的第一天,请写成fistweekleft = (6-day)%6
var fistweekleft = (7-day)%7;
// 将d赋值为第二周的第一天,1+fistweekleft号为第一周最后天,1+fistweekleft+1为第二周第一天
d.setFullYear(d.getFullYear(),0,1+fistweekleft+1);
// 定义变量d1为当天
var d1 = new Date();
// 当前时间与当年第二周第一天的毫秒数之差除以一周的毫秒数并取整即为当前日期距本的第二周已过的周数
// 结果加上2即为当天为本年的第几周(如果在一周的第一天的0点运行此程序,结果会比实际值大1,此种情况请自行处理)
alert(2+parseInt((d1.getTime()-d.getTime())/1000/60/60/24/7));
B. js如何获取当天是这一年中的第几周
简单办法,当前时间减去今年的第一天,结果除以7*24*60*60*1000,你懂的,应该可以理解吧
C. js怎么获取每月的各周是本年的各第几周
没有这个api。只能自己写:
获取该年份,判断闰年平年
判定该年1月1日是周几,并记录
按照月份以及日期进行日期的排列
创建二维数组,第一层存储周数,第二层存储具体日期
for循环,对数组写入数据
完成
这样就可以完成一个简单的周数存储。当然也可以用对象的形式,创建更多的对象检索属性,优化周数检索速度
D. 求关于js根据日期判断此日期是在一年中的第几周
//| 取得当前日期所在周是一年中的第几周
Date.prototype.WeekNumOfYear = function(NewDate)
{
var myDate = NewDate;
var ary = myDate.toArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
document.write('< script language=VBScript\> \n');
document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
document.write('result = DatePart('ww', myDate) \n');
document.write(' \n');
return result;
}