js获取星期的方法

JavaScript012

js获取星期的方法,第1张

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

function calc(){

var date=new Date(),str

week=date.getDay()

if(week==0){

str="星期日"

}else if(week==1){

str="星期一"

}else if(week==2){

str="星期二"

}else if(week==3){

str="星期三"

}else if(week==4){

str="星期四"

}else if(week==5){

str="星期五"

}else if(week==6){

str="星期六"

}

alert(str)

}

</script>

注意我用的是alert对话框输出的值,new Date(),括号里面可以填指定日期,格式是:YYYY-MM-DD,注意加引号,如果new Date()后面的括号什么都不填,表示获取当前系统的日期和时间,date.getDay()这方法返回的是一个0到6之间的整数,0表示星期天,1到6表示星期一到星期六

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

==========将以下内容保存成 .html格式的文件===========

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf8">

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

function alertx(){

var y = document.getElementById('y').value

var w = document.getElementById('w').value

var d = document.getElementById('d').value

var date = getXDate(y,w,d)

alert(y+"年的第"+w+"周的星期"+d+"的日期是:\n"+date.toLocaleString())

}

</script>

</head>

<body><center>

<h2>输入的年,周,星期求日期</h2>

<input type="text" name="y" id="y" size="6" value="2008"/>年的第

<input type="text" name="w" id="w" size="4" value="1"/>周 的星期

<input type="text" name="d" id="d" size="3" value="6"/>是什么日子呢?

<button onclick="alertx()">试试运气</button>

</body>

方法一:

// 计算系统当前是星期几var str = "今天是星期" + "日一二三四五六".charat(new Date().getDay())

方法二:

var a = new array("日", "一", "二", "三", "四", "五", "六")var week = new Date().getDay()var str = "今天是星期"+ a[week]

alert(str)

方法三:

var str = "今天是星期"var week = new Date().getDay()switch (week) {case 0 :

str += "日" break case 1 :

str += "一" break case 2 :

str += "二" break case 3 :

str += "三" break case 4 :

str += "四" break case 5 :

str += "五" break case 6 :

str += "六" break

}

alert(str)

方法四:

var str = ""var week = new Date().getDay()if (week == 0) {

str = "今天是星期日"

} else if (week == 1) {

str = "今天是星期一"

} else if (week == 2) {

str = "今天是星期二"

} else if (week == 3) {

str = "今天是星期三"

} else if (week == 4) {

str = "今天是星期四"

} else if (week == 5) {

str = "今天是星期五"

} else if (week == 6) {

str = "今天是星期六"

}

alert(str)