根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么\x0d\如果是:我给出的js如下:\x0d\// js code\x0d\// code描述:\x0d\// year和date好说,就是你页面选择的实际值。这里要注意month,假如你页面选择的为7月,\x0d\// 这里 的month应当为 7-1;因为在js中,表示月份的数值是从 0 到 11 之间的整数(1月至\x0d\// 12 月)。\x0d\// \x0d\// 代码思路:使用页面选择的年月日创建一个Date对象,然后getDay()就是当前日期在一周中\x0d\// 的哪一天\x0d\// \x0d\// 完整代码加测试代码如下,你根据实际需要改动下就OK了。\x0d\var year = 2011, month = 6, date = 23;// month=6表示7月\x0d\var dt = new Date(year, month, date), dt2 = new Date();\x0d\var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];\x0d\alert(weekDay[dtgetDay()]+"\r\n"+weekDay[dt2getDay()]);
<script>
function tab(dayNum){
var oDate = new Date(); //获取当前时间
var dayArr = [oDate]; //定义一个数组存储所以时间
for(var i=0;i<dayNum;i++){
dayArrpush(new Date(oDategetFullYear(),oDategetMonth(),oDategetDate() + i)); //把未来几天的时间放到数组里
}
return dayArr; //返回一个数组。
}
alert(tab(5)); //函数调用。
</script>
// 定义变量d为当年的1月1日0点
var d = new Date();
dsetFullYear(dgetFullYear(),0,1);
// 定义day为当年1月1日的星期数(0为星期天,1为星期1,6为星期6)
var day = dgetDay();
// 定义fistweekleft为第一周剩余的天数,此处认为星期一是一周的第一天,如果将星期天定义为一周的第一天,请写成fistweekleft = (6-day)%6
var fistweekleft = (7-day)%7;
// 将d赋值为第二周的第一天,1+fistweekleft号为第一周最后天,1+fistweekleft+1为第二周第一天
dsetFullYear(dgetFullYear(),0,1+fistweekleft+1);
// 定义变量d1为当天
var d1 = new Date();
// 当前时间与当年第二周第一天的毫秒数之差除以一周的毫秒数并取整即为当前日期距本的第二周已过的周数
// 结果加上2即为当天为本年的第几周(如果在一周的第一天的0点运行此程序,结果会比实际值大1,此种情况请自行处理)
alert(2+parseInt((d1getTime()-dgetTime())/1000/60/60/24/7));
//| 取得当前日期所在周是一年中的第几周
DateprototypeWeekNumOfYear = function(NewDate)
{
var myDate = NewDate;
var ary = myDatetoArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
documentwrite('< script language=VBScript\> \n');
documentwrite('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
documentwrite('result = DatePart('ww', myDate) \n');
documentwrite(' \n');
return result;
}
function getPreviousWeekStartEnd(date){
var date = new Date() || date, day, start, end, dayMSec = 24 3600 1000;
today = dategetDay() - 1;
end = dategetTime() - today dayMSec;
start = end - 7 dayMSec;
return {start : getFormatTime(start), end : getFormatTime(end)};
function getFormatTime(time){
datesetTime(time);
return dategetFullYear() + '-' + ('0' + (dategetMonth() + 1))slice(-2) + '-' + ('0' + dategetDate())slice(-2) + ' 00:00:00';
}
}
//方法调用var d = getPreviousWeekStartEnd();
dstart为开始,dend为结束
以上就是关于js 如何根据所选时间判断是星期几全部的内容,包括:js 如何根据所选时间判断是星期几、js获取当前时间以及未来一星期(或者可以规定天数)的时间、JS学校里怎么计算本周是该年的第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)