根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么\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()]);
function func(YearStr,MonthStr) {
var time = YearStr + "/" + MonthStr + "/01"
var objtime= new Date(time)
var dayfitst = parseInt(objtimegetDay());//得到这个月的第一天是星期几 0(周日) 到 6(周六)
//如果是周日(一周的开始)
if (dayfitst == 0) {
objtimesetDate(8);
}
else {
//那么计算这一天到第二周的第一天相差多少天
var day = 7 - dayfitst;
objtimesetDate(1 + day);//这里算出第二周第一天的日期
}
var beginStr = objtimetoLocaleDateString();
objtimesetDate(objtimegetDate() + 6);
var endStr = objtimetoLocaleDateString()
alert("次月的第二周的日期从" + beginStr + "到" + endStr)
}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
td{
border:1px solid;
}
button{
margin: 5px;
}
</style>
<script>
windowonload = function(){
var cells = documentgetElementById('monitor')getElementsByTagName('td');
var clen = cellslength;
var currentFirstDate;
var formatDate = function(date){
var year = dategetFullYear()+'年';
var month = (dategetMonth()+1)+'月';
var day = dategetDate()+'日';
var week = '('+['星期天','星期一','星期二','星期三','星期四','星期五','星期六'][dategetDay()]+')';
return year+month+day+' '+week;
};
var addDate= function(date,n){
datesetDate(dategetDate()+n);
return date;
};
var setDate = function(date){
var week = dategetDay()-1;
date = addDate(date,week-1);
currentFirstDate = new Date(date);
for(var i = 0;i<clen;i++){
cells[i]innerHTML = formatDate(i==0 date : addDate(date,1));
}
};
documentgetElementById('last-week')onclick = function(){
setDate(addDate(currentFirstDate,-7));
};
documentgetElementById('next-week')onclick = function(){
setDate(addDate(currentFirstDate,7));
};
setDate(new Date());
}
</script>
</head>
<body>
<button id="last-week">上一周</button><button id="next-week">下一周</button>
<table id="monitor">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
<%@ page language="java" import="javautil" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN"
" >
下面的算法是,2009年的第1周是从第一个星期一开始,就是1月5日。不然2009年的第1周的星期一,会跑到2008年12月去了。
<script>
fun(2008, 30);//2008年的第30周
function fun(year, week) {
var d = new Date(year, 0, 1);
var time = dgetTime();
var t = week 7 24 3600 1000;
time += t;
d = new Date(time);
var w = dgetDay();
var d1 = new Date(time - (w - 1) 24 3600 1000);
var d2 = new Date(time + ((7 - w) 24 3600 1000));
print(d1);
print(d2);
}
function print(d) {
var y = dgetFullYear();
var m = dgetMonth() + 1;
m = m < 10 "0" + m : "" + m;
var day = dgetDate();
day = day < 10 "0" + day : "" + day;
var weekDay = dgetDay();
var wk = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
alert(y + "-" + m + "-" + day + " " + wk[weekDay]);
}
</script>
以上就是关于js 如何根据所选时间判断是星期几全部的内容,包括:js 如何根据所选时间判断是星期几、js算出每个月的第二周、js点击上一周获取上N周的日期和对应的星期,击下一周获取下N周的日期和对应的星期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)