
使用Date对象的getDay方法可以获取当前日期的星期数。
getDay() 方法可返回表示星期的某一天的数字。
语法:
dateObjectgetDay()
返回值:
dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。
提示:
该方法总是结合一个 Date 对象来使用。
示例:
var date = new Date();alert(dategetDay());//输出当前日期的星期数
其实我是来混经验的
////////////////////////////////////////////////////////////////////////////////////////////////////
//获取当前日期在当前年第几周函数封装,例如2014-01-10 是当前年的第2周
////////////////////////////////////////////////////////////////////////////////////////////////////
function theWeek() {
var totalDays = 0;
now = new Date();
years = nowgetYear()
if (years < 1000)
years += 1900
var days = new Array(12);
days[0] = 31;
days[2] = 31;
days[3] = 30;
days[4] = 31;
days[5] = 30;
days[6] = 31;
days[7] = 31;
days[8] = 30;
days[9] = 31;
days[10] = 30;
days[11] = 31;
//判断是否为闰年,针对2月的天数进行计算
if (Mathround(nowgetYear() / 4) == nowgetYear() / 4) {
days[1] = 29
} else {
days[1] = 28
}
if (nowgetMonth() == 0) {
totalDays = totalDays + nowgetDate();
} else {
var curMonth = nowgetMonth();
for (var count = 1; count <= curMonth; count++) {
totalDays = totalDays + days[count - 1];
}
totalDays = totalDays + nowgetDate();
}
//得到第几周
var week = Mathround(totalDays / 7);
return week;
}
下面是获取当月的第几周
<script language="javascript">var getMonthWeek = function (a, b, c) { / a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a + b 的和在除以7 就是当天是当前月份的第几周 / var date = new Date(a, parseInt(b) - 1, c), w = dategetDay(), d = dategetDate(); return Mathceil( (d + 6 - w) / 7 ); };
var getYearWeek = function (a, b, c) { / date1是当前日期 date2是当年第一天 d是当前日期是今年第多少天 用d + 当前年的第一天的周差距的和在除以7就是本年第几周 / var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1), d = Mathround((date1valueOf() - date2valueOf()) / 86400000); return Mathceil( (d + ((date2getDay() + 1) - 1)) / 7 ); }; today=new Date();//获取当前时间var y = todaygetYear();var m = todaygetMonth()+1;var d = todaygetDate();documentwrite( "今天是",m,"月的第 ", getMonthWeek(y, m, d), " 周" ); </script>
使用Date对象可以获取时间相关的信息。
获取当前时间:
var date = new Date();var year = dategetFullYear();
var month = dategetMonth() + 1;
var day = dategetDate();
var hour = dategetHours();
var minute = dategetMinutes();
var second = dategetSeconds();
alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
获取一星期前的时间:
var now = new Date();var date = new Date(nowgetTime() - 7 24 3600 1000);
var year = dategetFullYear();
var month = dategetMonth() + 1;
var day = dategetDate();
var hour = dategetHours();
var minute = dategetMinutes();
var second = dategetSeconds();
alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>prohtml</title>
<script type="text/javascript">
var whichDay = function (date)
{
var oneday =
{
date : "2014-04-04",
day : "周日"
};
var days = [
'周日', '周一', '周二', '周三', '周四', '周五', '周六'
];
var reg = /[^\d]/g;
var ds = datesplit (reg);
var today = new Date (ds[0], ds[1], ds[2]);
var sds = onedaydatesplit (reg);
var specialDay = new Date (sds[0], sds[1], sds[2]);
var diff = (todaygetTime () - specialDaygetTime ()) / (1000 60 60 24);
var ok = diff > 0 diff % 7 : 7 + diff % 7;
var result = days[ok];
consoleinfo (result);
return result;
}
whichDay ("2014-04-09");
whichDay ("2014-04-01");
whichDay ("2014-07-11");
</script>
</head>
<body>
</body>
</html>
<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 = dategetTime();
//将这个长整形时间加上第N周的时间偏移
//因为第一周就是当前周,所以有:weeks-1,以此类推
//7243600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
time+=(weeks-1)7243600000;
//为日期对象 date 重新设置成时间 time
datesetTime(time);
return getNextDate(date,weekDay);
}
//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期
function getNextDate(nowDate,weekDay){
//0是星期日,1是星期一,
weekDay%=7;
var day = nowDategetDay();
var time = nowDategetTime();
var sub = weekDay-day;
time+=sub243600000;
nowDatesetTime(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 >
以上就是关于JS调用今天星期几请问是怎么搞的全部的内容,包括:JS调用今天星期几请问是怎么搞的、js获取当前日期第几周、js获取当前时间和一星期前的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)