A. 用js計算本周日期
<html>
<head>
<script type="text/javascript">
function showdate()
{
var now=new Date();
var start=new Date();
var end=new Date();
var n=now.getDay();
start.setDate(now.getDate()-n+1);
end.setDate(now.getDate()-n+7);
start = start.getFullYear() + "-" + (start.getMonth()+1) + "-" + start.getDate();
end = end.getFullYear() + "-" + (end.getMonth()+1) + "-" + end.getDate();
alert("本周開始於:"+start+",結束於"+end);
}
</script>
</head>
<body>
<input type="button" onclick="showdate();" value="本周按鈕專屬" name="本周按鈕">
</body>
</html>
B. JS計算系統當前日期是星期幾的幾種方法
方法一:
// 計算系統當前是星期幾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);
C. js 怎樣獲取周和日期的時間
<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/html; charset=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>
D. 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));
E. js獲取一個月有幾周
function getMonthWeek (a, b, c) {
var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
return Math.ceil(
(d + 6 - w) / 7
);
};
var today=new Date();
var last=new Date(today.getFullYear(), today.getMonth()+1,0);//獲取當前月最後一天時間
var y = last.getYear();
var m = last.getMonth()+1;
var d = last.getDate();
document.write( "當月版最多有權 ", getMonthWeek(y, m, d), " 周" );
F. JS如何利用日期判斷星期幾
一般一星期順序如下:
星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"
function getMyDay(date){
var week;
if(date.getDay()==0) week="周日"
if(date.getDay()==1) week="周一"
if(date.getDay()==2) week="周二"
if(date.getDay()==3) week="周三"
if(date.getDay()==4) week="周四"
if(date.getDay()==5) week="周五"
if(date.getDay()==6) week="周六"
return week;
}
var w1 = getMyDay(new Date("2015-7-12"));
G. javascript 中怎麼獲取今天是當月的第幾個星期
<html>
<head>
</head>
<script language="javascript" type="Text/javascript">
function funXQ()
{
var nowday=(new Date()).getDate();//取今天是幾號
var sun= nowday-(new Date()).getDay();//取星期日是幾號,因為星期日是一個星期的第一天(以下簡稱"距離天")
if(sun<=0)
{return 1; }//直接返回1,節省不必要的運算,因為負數或者0都代表是第一個星期
var num=Math.floor((sun-1)/7);//除以7取整數
alert(num);
if(((sun-1)%7) >0)num++;//如果取余數大於0,+1個星期;
alert(num);
return num+1;//因為星期日是第一天,不夠一個星期,所以也要加1
}
</script>
<body>
<input type='button' value='計算' onclick='javascript:alert("今天是這個月的第"+funXQ().toString()+"個星期")' />
</body>
</html>
<!-樓主可以將這些代碼保存在記事本,文件後綴名換成.html ,然後運行看看-->