js 如何根据所选时间判断是星期几

js 如何根据所选时间判断是星期几,第1张

根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么\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周的日期和对应的星期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10066477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存