<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=gb2312">
<title>获取本周、上一周和下一周周一至周日时间</title>
</head>
<script language="javascript">
function setWeekTime(weekTime){
var time=new Array();
if(weekTime=='last'){
time=getLastWeekDate();
}
if(weekTime=='this'){
time=getThisWeekDate();
}
if(weekTime=='next'){
time=getNextWeekDate();
}
document.getElementById("monday").value=time[0];
document.getElementById("tuesday").value=time[1];
document.getElementById("wednesday").value=time[2];
document.getElementById("thursday").value=time[3];
document.getElementById("friday").value=time[4];
document.getElementById("saturday").value=time[5];
document.getElementById("sunday").value=time[6];
}
//获得本周的周一和周末
function getThisWeekDate(){
var now = new Date();
var week=new Array();
var currentWeek = now.getDay();
if ( currentWeek == 0 ){
currentWeek = 7;
}
var monday = now.getTime() -(currentWeek-1)*24*60*60*1000; //星期一
var tuesday =now.getTime() - (currentWeek-2)*24*60*60*1000; //星期二
var wednesday = now.getTime() -(currentWeek-3)*24*60*60*1000; //星期三
var thursday = now.getTime() -(currentWeek-4)*24*60*60*1000; //星期四
var friday =now.getTime() - (currentWeek-5)*24*60*60*1000; //星期五
var saturday = now.getTime() -(currentWeek-6)*24*60*60*1000; //星期六
var sunday = now.getTime() +(7-currentWeek)*24*60*60*1000; //星期日
week=weektoday(monday,tuesday,wednesday,thursday,friday,saturday,sunday);
return week;
}
//获得上周的周一和周末
function getLastWeekDate(){
var now = new Date();
var week=new Array();
var currentWeek = now.getDay();
if ( currentWeek == 0 ){
currentWeek = 7;
}
var monday =now.getTime() - (currentWeek+6)*24*60*60*1000; //星期一
var tuesday =now.getTime() - (currentWeek+5)*24*60*60*1000; //星期二
var wednesday = now.getTime() -(currentWeek+4)*24*60*60*1000; //星期三
var thursday = now.getTime() -(currentWeek+3)*24*60*60*1000; //星期四
var friday =now.getTime() - (currentWeek+2)*24*60*60*1000; //星期五
var saturday = now.getTime() -(currentWeek+1)*24*60*60*1000; //星期六
var sunday =now.getTime() -(currentWeek)*24*60*60*1000; //星期日
week=weektoday(monday,tuesday,wednesday,thursday,friday,saturday,sunday);
return week;
}
//获得下周的周一至周末
function getNextWeekDate(){
var now = new Date();
var week=new Array();
var currentWeek = now.getDay();
if ( currentWeek == 0 ) {
currentWeek = 7;
}
var monday = now.getTime() -(currentWeek-8)*24*60*60*1000; //星期一
var tuesday= now.getTime() -(currentWeek-9)*24*60*60*1000; //星期二
var wednesday = now.getTime() -(currentWeek-10)*24*60*60*1000; //星期三
var thursday = now.getTime() -(currentWeek-11)*24*60*60*1000; //星期四
var friday= now.getTime() -(currentWeek-12)*24*60*60*1000; //星期五
var saturday = now.getTime() -(currentWeek-13)*24*60*60*1000; //星期六
var sunday = now.getTime() -(currentWeek-14)*24*60*60*1000; //星期日
week=weektoday(monday,tuesday,wednesday,thursday,friday,saturday,sunday);
return week;
}
function weektoday(monday,tuesday,wednesday,thursday,friday,saturday,sunday){
var days=new Array();
var new_monday = changeTime(new Date(monday));//星期一
var new_tuesday= changeTime(new Date(tuesday)); //星期二
var new_wednesday = changeTime(new Date(wednesday)); //星期三
var new_thursday = changeTime(new Date(thursday)); //星期四
var new_friday= changeTime(new Date(friday)); //星期五
var new_saturday = changeTime(new Date(saturday));//星期六
var new_sunday = changeTime(new Date(sunday));//星期日
days[0]=new_monday;
days[1]=new_tuesday;
days[2]=new_wednesday;
days[3]=new_thursday;
days[4]=new_friday;
days[5]=new_saturday;
days[6]=new_sunday;
return days;
}
function changeTime(str){
var fullDate = "";
var tmpMonth = "";
var tmpDay = "";
var tmpYear = "";
tmpMonth = str.getMonth() + 1;
if(tmpMonth < 10){
tmpMonth = "0" + tmpMonth;
}
tmpDay = str.getDate();
if(tmpDay < 10){
tmpDay = "0" + tmpDay;
}
tmpYear = str.getFullYear();
return(tmpMonth+"/"+tmpDay+"/"+tmpYear);
}
function getDayOfWeek(){
var myDate = document.getElementById("mydate").value;
var temp = document.getElementById("tmp").value;
var tmpMonth = "";
var tmpDay = "";
var tmpYear = "";
tmpMonth = myDate.substring(0,2);
tmpday = myDate.substring(3,5);
tmpYear = myDate.substring(6,10);
var now = new Date(tmpYear,tmpMonth-1,tmpday);
var currentWeek = now.getDay();
if ( currentWeek == 0 ) {
currentWeek = 7;
}
var weekDay;
temp = temp.toUpperCase();
if (temp.indexOf("M")==0) {
weekDay = 1;
} else if (temp.indexOf("T")==0) {
weekDay = 2;
} else if (temp.indexOf("M")==0) {
weekDay = 3;
} else if (temp.indexOf("H")==0) {
weekDay = 4;
} else if (temp.indexOf("F")==0) {
weekDay = 5;
} else if (temp.indexOf("S")==0) {
weekDay = 6;
} else if (temp.indexOf("U")==0) {
weekDay = 7;
}
var weeks = temp.substring(1);
var days = weeks * 7 + weekDay;
var weekday = now.getTime() -(currentWeek-days)*24*60*60*1000;
var formatDate = new Date(weekday);
document.getElementById("newdate").value=changeTime(formatDate);
}
function getNextDay(){
var strDate = document.getElementById("tmpdate").value;
var temp = document.getElementById("days").value;
if("" == strDate || "" == temp){
return "";
} else {
var tmpMonth = "";
var tmpDay = "";
var tmpYear = "";
tmpMonth = strDate.substring(0,2);
tmpday = strDate.substring(3,5);
tmpYear = strDate.substring(6,10);
var date = new Date(tmpYear,tmpMonth-1,tmpday);
//alert(date);
temp = new Number(temp);
date.setDate(date.getDate() + temp);
//alert(date);
tempStr = changeTime(date);
document.getElementById("newdate1").value=tempStr;
}
}
</script>
<body>
<form name="form1" id="form1">
<table>
<tr>
<td>星期一</td>
<td><input type="text" value="" name="monday" id="monday"></td>
<td>星期二</td>
<td><input type="text" value="" name="tuesday" id="tuesday"></td>
<td>星期三</td>
<td><input type="text" value="" name="wednesday" id="wednesday"></td>
</tr>
<tr>
<td>星期四</td>
<td><input type="text" value="" name="thursday" id="thursday"></td>
<td>星期五</td>
<td><input type="text" value="" name="friday" id="friday"></td>
<td>星期六</td>
<td><input type="text" value="" name="saturday" id="saturday"></td>
</tr>
<tr>
<td>星期日</td>
<td><input type="text" value="" name="sunday" id="sunday"></td>
</tr>
</table>
<table>
<tr>
<td><input type="button" value="本周" onClick="setWeekTime('this')"></td>
<td><input type="button" value="上周" onClick="setWeekTime('last')"></td>
<td><input type="button" value="下周" onClick="setWeekTime('next')"></td>
</tr>
</table>
<table>
<tr>
<td colspan="4">根据时间日期获下一个周几的时间<br>
第一个框是输入日期;<br>
第二个框输入:<br>
M (Mon) T (Tue) W (Wed) H (Thu) F (Fri) S (Sat) U (Sun)<br>
M1代表一周后的周一,M2两周后的周一</td>
</tr>
<tr>
<td><input type="text" value="07/22/2010" name="mydate" id="mydate"></td>
<td><input type="text" value="m1" name="tmp" id="tmp"></td>
<td><input type="text" value="" name="newdate" id="newdate"></td>
<td><input type="button" value="获得时间" onClick="getDayOfWeek()"></td>
</tr>
</table>
<table>
<tr>
<td colspan="4">根据时间日期获取几天后的日期<br>
第一个框是输入日期;<br>
第二个框输入一个数字,表示几天后</td>
</tr>
<tr>
<td><input type="text" value="07/22/2010" name="tmpdate" id="tmpdate"></td>
<td><input type="text" value="6" name="days" id="days"></td>
<td><input type="text" value="" name="newdate1" id="newdate1"></td>
<td><input type="button" value="获得时间" onClick="getNextDay()"></td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
要找到一个月的第几周,我们可以先计算出该月的第一天是星期几,然后根据目标周数和星期几来计算目标日期。例如,如果我们知道某年某月的第一天是星期二,我们要找的是第三周的星期一,那么我们可以先找到第二周的...
1 返回农历year年中哪个月是闰月,没有闰月...6 返回某年的第n个节气为第几日 7 获取阳历某个月份有多少天 8 获取指定日期是阳历年中的第几天 9 计算指定日期是否属于24节气 10 阳历日期转农历日期 11 日期转化周几
计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期
js 实现 计算某天星期几! 值得下载看看!资源免费,大家分享!!
"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加直观易懂。在这个场景下,我们通常会用到`NSDateFormatter`类以及相关的辅助方法来实现...
在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...
输入日期,返回该日期为周几。输入日期,返回该日期为周几。
标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...
在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...
在计算机编程中,周日期通常指的是某一天属于一年中的第几周。这个小程序可能用于数据分析、日程管理或者其他需要按周进行统计或计划的场景。 在描述中提到的“月份调整表”是计算周日期的关键。这是因为不同月份的...
一旦我们得到了本周开始日期,结束日期就很容易得出,只需将开始日期加上6天即可,因为一周有7天,加6天后就是下周一,也就是上周的结束日期。 下面是一个基本的易语言代码示例,实现了上述逻辑: ```易语言 .开始...
JS版计算指定日期是当年的哪一周。 为了有分好下载,传上来换点分。
题目:输入某年某月某日,判断这一天是这一年的第几天?
这个主题涉及到几个关键的概念,包括日期对象的创建、日期的比较以及如何遍历一个日期范围来提取特定类型的日期。以下是一些核心知识点的详细说明: 1. **Date对象**:JavaScript中的`Date`对象是处理日期和时间的...
在JavaScript中,计算某一天是星期几涉及到日期和时间的处理。JavaScript的Date对象提供了处理日期和时间的能力。本文将详细介绍如何使用JavaScript实现这个功能,以及相关知识点。 首先,JavaScript中的Date对象...
标题中的“求某一天是周几”涉及到的是计算日期与星期关系的问题,这通常通过蔡勒(Zeller's)公式来实现。蔡勒公式是一个数学公式,可以用来确定公历日期对应的星期。在C语言中,我们可以创建一个函数,输入年、月、...
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。
使用时钟IC,发现有些不会根据日期自动调整星期,为此simple写了此程序,带注释,有bug请联系本人。Thanks,开源共享。
string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期