mydate=new Date();
myweekday=mydate.getDay();
if(myweekday == 0 ||myweekday == 6 ){
//这里列出日期
}
不知道你的是不是指这样的
myweekday=mydate.getDay();
if(myweekday == 0 ||myweekday == 6 ){
//这里列出日期
}
不知道你的是不是指这样的
调试欢乐多
var startDate = new Date(2008,1,1);//开始年
var s = startDate.getTime();
var span = 3600*24*1000;
for(var i=0;;i++)//其实算法还可以提高效率,找出1-1的第一个周六周日,后面在它们的基础上加7天就是了,我偷懒了……
{
var newDate = new Date(s+span*i);
if(newDate.getYear()>2008)//到第几年为止
break;
if(newDate.getDay()==0)
{
document.write((newDate.getMonth()+1)+"-"+newDate.getDate()+"是星期天<br/><br/>");
continue;
}
if(newDate.getDay()==6)
{
document.write((newDate.getMonth()+1)+"-"+newDate.getDate()+"是星期六<br/>");
continue;
}
}
//参数说明:iYear-年份,输入错误时返回0
function CountWeekendDays(iYear)
{
var DaysCount = 0;
for(var Month=1;Month<13;Month++){
var myDate = new Date(iYear,Month,1);
while (myDate.getMonth() == Month)
{
mymonth=myDate.getMonth()+1;
myday= myDate.getDate();
myyear= myDate.getYear();
if(myDate.getDay()==0 || myDate.getDay()==6){
DaysCount ++;
document.write(DaysCount)
document.write(':')
document.write(myday+'-'+mymonth+'-'+myyear)
document.write('<br>')
}
myDate.setTime(myDate.getTime() + 1*24*60*60*1000);
}
//return DaysCount;
}
}
CountWeekendDays(2007);
</script>
<head>
</head>
<script language="javascript">
function queryday( year ){ if( year == "" ) {
alert( "input error!" );
return;
}
var lstday = new Array();
var ct = 0; var d = new Date( year +"/1/1" );
var nextYear = new Date( d.getYear() + 1, 1, 1 );
var dayvalue = 3600*24*1000; do{
d = new Date( d.getTime() + dayvalue );
if( d.getDay() == 0 || d.getDay() == 6 ){
lstday[ct] = d;
ct ++;
}
}while( d < nextYear );
for( i = 0; i < ct; i++ ){
output.innerHTML += "<p>" +lstday[i].toLocaleDateString() + "</p>";
}
}
</script>
<body>
<input type="text" id="txtYear" value="2008">
<input type="button" value="list" onclick="queryday(txtYear.value)">
<div id="output"></div>
</body>
</html>
function getFristS(year) {
return dateS;
}// 根据输入日期,得到经过n天后的日期
function getSomeDate(startDay, days){
// 使用Date对象可轻松得到
return reqiredDay;
}//循环365/7次,得到各个想要的值,大体如此,细化就靠lz自己吧,另外,循环的判断条件也可以通过输入值是否到了n+1年来判断.
var myDate = new Date(iYear+"/1/1");
var nextyear = new Date((iYear+1)+"/1/1");
var myTite = 3600*24*1000;
do{
myDate = new Date(myDate.getTime() + myTite);
if(myDate.getDay()==0 || myDate.getDay()==6){
if(myDate.getDay()==0){var xq="星期天";}else{var xq="星期六";}
document.write(xq)
document.write(':')
document.write(myDate.toLocaleDateString())
document.write('<br>')
}
}while(myDate<nextyear);
}
CountWeekendDays(2008); 这个比较全了从1-12月都有了
改一下再发。<html>
<head>
</head>
<script language="javascript">
function queryday( year ){
if( year == "" ) {
alert( "input error!" );
return;
}
var lstday = new Array();
var ct = 0; var d = new Date( year +"/1/1" );
var nextYear = new Date( d.getYear() + 1, 0, 1 );
alert( nextYear.toLocaleDateString() );
var dayvalue = 3600*24*1000; do{
d = new Date( d.getTime() + dayvalue );
if( d.getDay() == 0 || d.getDay() == 6 ){
lstday[ct] = d;
ct ++;
}
}while( d < nextYear );
for( i = 0; i < ct; i++ ){
output.innerHTML += "<p>" +lstday[i].toLocaleDateString() + "</p>";
}
}
function test(){
var d="2008/10/24";
var day = Date.parse( d );
alert( day.getMonth() );
alert( day );
}
</script>
<body>
<input type="text" id="txtYear" value="2008">
<input type="button" value="list" onclick="queryday(txtYear.value)">
<input type="button" value="test" onclick="test()">
<div id="output"></div>
</body>
</html>