<script>
var tt=new Date(); //当前时间
var ty=ttgetYear(); //年
var tm=ttgetMonth(); //月
var td=ttgetDate(); //日
var ot=new Date(ty,tm-1,td); //一个月前的日期
var ow=otgetDay(); //一个月前的星期数
alert(ow);
</script>
<!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>
代码
// 获取当前星期的星期一的日期,返回的是一个Date对象。
function getMonDate()
{
var d=new Date(),
day=dgetDay(),
date=dgetDate();
if(day==1)
return d;
if(day==0)
dsetDate(date-6);
else
dsetDate(date-day+1);
return d;
}
// 0-6转换成中文名称
function getDayName(day)
{
var day=parseInt(day);
if(isNaN(day) || day<0 || day>6)
return false;
var weekday=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
return weekday[day];
}
// d是当前星期一的日期对象
var d=getMonDate();
var arr=[];
for(var i=0; i<7; i++)
{
arrpush(dgetFullYear()+'年'+(dgetMonth()+1)+'月'+dgetDate()+'日 ('+getDayName(dgetDay())+')');
dsetDate(dgetDate()+1);
}
显示
2013年3月18日 (星期一)
2013年3月19日 (星期二)
2013年3月20日 (星期三)
2013年3月21日 (星期四)
2013年3月22日 (星期五)
2013年3月23日 (星期六)
2013年3月24日 (星期天)
应为要有交互,选择了Js来实现,也算是
结对编程
的初试吧。
我将显示部分用html
写好,点击的按钮触发事件函数是check();
复制代码
代码如下:
function
onCheck(){
var
Year
=
documentgetElementById("year")value;
//获取文本框的“年”
var
theYear
=Year
1;
//转换为number类型
//alert(theYear);
//
获取月值
var
month
=
documentgetElementById("month");
var
index1=monthselectedIndex;
var
theMonth
=
monthoptions[index1]value;
//获取月值
var
day
=
documentgetElementById("day");
var
index2=dayselectedIndex;
var
theDay
=
dayoptions[index2]value;
//
输入值判断部分
//调用核心函数
days(theYear,theMonth,theDay);
}
使用Date对象的getDay方法可以获取当前日期的星期数。
getDay() 方法可返回表示星期的某一天的数字。
语法:
dateObjectgetDay()
返回值:
dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。
提示:
该方法总是结合一个 Date 对象来使用。
示例:
var date = new Date();alert(dategetDay());//输出当前日期的星期数
你至少得确定从什么时候开始算吧。本周?
var current = new Date(); // 获取当前时间var day = currentgetDay(); // 获取今天是星期几
var query = 5; // 我要查的是星期五
var offset = query - day; // 计算出差几天
current = currentgetTime(); // 拿到当前的时间戳
var future = current + offset 24 3600 1000; // 计算出星期五的时间戳
future = new Date(future); // 转成时间对象
var futureMonth = futuregetMonth() + 1; // 获取星期五的月份
var futureDate = futuregetDate(); // 获取星期五的日期
futureDate = futureDate < 10 '0' + futureDate : futureDatetoString(); // 如果日期小于10则补个0
consolelog(futureMonth + '/' + futureDate); // 打印日期
以上就是关于javascript如何获取一个月前的日期并取出星期几全部的内容,包括:javascript如何获取一个月前的日期并取出星期几、写一个js函数,能求取某个日期是星期几、javascript获取当天日期,计算出该天所属周,列出本周从周一至周日的所有日期,求大神帮助!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)