日期:2014-05-18  浏览次数:20386 次

用js怎么把一个日期转化为星期几,如:输入2007-06-25,转为1(星期一)
下面的函数有问题。返回的结果为3(星期三),实际应为1(星期一)
function   load()
{
        var   d=new   Date(2007,6,25);
        alert(d.getDay());
}

------解决方案--------------------
http://www.cnblogs.com/battler/archive/2005/01/26/97883.html
------解决方案--------------------
function load()
{
var d=new Date();
d.setFullYear=2007;
d.setMonth=6;
d.setDate=25
alert(d.getDay());
}
------解决方案--------------------
function getdate()
{
var date=new Date();
var y=date.getYear(),o=date.getMonth()+1,d=date.getDate(),h=date.getHours(),m=date.getMinutes(),s=date.getSeconds();
document.getElementById( 'time ').innerHTML=y+ "年 "+o+ "月 "+d+ "日 "+h+ ": "+m+ ": "+s+ " ";
if (date.getDay() == 5) document.getElementById( 'time ').innerHTML+= " 星期五 "
if (date.getDay() == 6) document.getElementById( 'time ').innerHTML+= " 星期六 "
if (date.getDay() == 0) document.getElementById( 'time ').innerHTML+= " 星期日 "
if (date.getDay() == 1) document.getElementById( 'time ').innerHTML+= " 星期一 "
if (date.getDay() == 2) document.getElementById( 'time ').innerHTML+= " 星期二 "
if (date.getDay() == 3) document.getElementById( 'time ').innerHTML+= " 星期三 "
if (date.getDay() == 4) document.getElementById( 'time ').innerHTML+= " 星期四 "
window.setTimeout(getdate,1000);
}
------解决方案--------------------
function load()
{
var d=new Date(2007,6,25);
var _day=d.getDay();
switch(_day)
{
case 0:
...............

}
}

------解决方案--------------------
<script language=javascript>

function get_week(year,month,day)
{
var tmpdate = new Date(year,month-1,day);
alert(tmpdate.getDay());


}

get_week(2007,6,25);
</script>
这里需要记住,返回的星期为0-6的整数 ,由于国际标准以sundy做为第一天,所以,记住了,返回day 为1 则是一个星期的第二天,即星期一了。