您的位置:首页 > Web前端 > JavaScript

一年中的第几周和星期计算日期的js

2010-09-19 21:40 204 查看
由一年中的第几周和星期计算日期的js
2009年08月15日 星期六 19:24
<script
language="javascript">

//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

function
getXDate(year,weeks,weekDay){

//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日

//因为计算机中的月份是从0开始的,所以有如下的构造方法

var
date = new Date(year,"0","1");

//取得这个日期对象 date 的长整形时间 time

var time = date.getTime();

//将这个长整形时间加上第N周的时间偏移

//因为第一周就是当前周,所以有:weeks-1,以此类推

//7*24*3600000
是一星期的时间毫秒数,(JS中的日期精确到毫秒)

time+=(weeks-1)*7*24*3600000;

//为日期对象 date 重新设置成时间 time

date.setTime(time);

return
getNextDate(date,weekDay);

}

//这个方法将取得 某日期(nowDate)
所在周的星期几(weekDay)的日期

function
getNextDate(nowDate,weekDay){

//0是星期日,1是星期一,...

weekDay%=7;

var day =
nowDate.getDay();

var time = nowDate.getTime();

var sub =
weekDay-day;

time+=sub*24*3600000;

nowDate.setTime(time);

return
nowDate;

}

//2008第1周的星期5

alert("2008第1周的星期5是:"+getXDate(2008,1,5));

//2008第51的星期5

alert("2008第51周的星期5是:"+getXDate(2008,51,5));

</script>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  date function 360