var myDate = new Date();
myDategetYear(); //获取当前年份(2位)
myDategetFullYear(); //获取完整的年份(4位,1970-)
myDategetMonth(); //获取当前月份(0-11,0代表1月)
myDategetDate(); //获取当前日(1-31)
myDategetDay(); //获取当前星期X(0-6,0代表星期天)
myDategetTime(); //获取当前时间(从197011开始的毫秒数)
myDategetHours(); //获取当前小时数(0-23)
myDategetMinutes(); //获取当前分钟数(0-59)
myDategetSeconds(); //获取当前秒数(0-59)
myDategetMilliseconds(); //获取当前毫秒数(0-999)
myDatetoLocaleDateString(); //获取当前日期
var mytime=myDatetoLocaleTimeString(); //获取当前时间
myDatetoLocaleString( ); //获取日期与时间
日期时间脚本库方法列表
DateprototypeisLeapYear 判断闰年
DateprototypeFormat 日期格式化
DateprototypeDateAdd 日期计算
DateprototypeDateDiff 比较日期差
DateprototypetoString 日期转字符串
DateprototypetoArray 日期分割为数组
DateprototypeDatePart 取日期的部分信息
DateprototypeMaxDayOfDate 取日期所在月的最大天数
DateprototypeWeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
DateprototypeisLeapYear = function()
{
return (0==thisgetYear()%4&&((thisgetYear()%100!=0)||(thisgetYear()%400==0)));
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
你好,
其实题设还少一个条件,我们通常所谓的第几周,是相对于某一年的。因此应该还有一个变量(年)。
好了,条件齐全了我们来看一下代码:
// 变量第几周var week = 3;
// 假设是2017年
var year = 2017;
// 一天时间的毫秒时长
var daySeconds = 24 3600 1000;
// 指定年份第一天的日期对象,即:一月一日
var firstDayOfYear = new Date(year + '/01/01');
/
计算第一周的第一天日期对象
通过当年的第一天取得是星期几,用当年的第一天减去第一周已经过去的几天,得到第一周的第一天
/
var firstDayOfFirstWeek = new Date(firstDayOfYeargetTime() - firstDayOfYeargetDay() daySeconds);
/
计算指定第week周的第一天
week-1:第week周,区间应该是第(week - 1)周结束后开始算起
7:一周有7天
/
var firstDayOfThisWeek = new Date(firstDayOfFirstWeekgetTime() + (week - 1) 7 daySeconds);
/
计算指定第week周的最后一天
6:一周共7天,开始那一天加上6天得到最后一天
/
var lastDayOfThisWeek = new Date(firstDayOfThisWeekgetTime() + 6 daySeconds);
var startDayStr = firstDayOfThisWeekgetFullYear() + '-' + (firstDayOfThisWeekgetMonth() + 1) + '-' + firstDayOfThisWeekgetDate();
var endDayStr = lastDayOfThisWeekgetFullYear() + '-' + (lastDayOfThisWeekgetMonth() + 1) + '-' + lastDayOfThisWeekgetDate();
consolelog('2017年第' + week + '周:' + startDayStr + '——' + endDayStr);
重要:国标每周第一天为周日,如果按国内每周第一天为周一算,计算日期结果应加一天。
希望是你想要的结果,如有疑问可追问。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function JustaTest(a, b, c) {
var d1 = new Date(a, b-1, c);
var d2 = new Date(a, 0, 1);
var d = Mathround((d1 - d2) / 86400000);
return Mathceil((d + ((d2getDay() + 1) - 1)) / 7);
};
</SCRIPT>
</HEAD>
<BODY>
<input type="text" name="year" value="2012" size="20">年
<input type="text" name="month" value="02" size="20">月
<input type="text" name="data" value="14" size="20">日
<input type="button" value="点击这里" onClick="alert('今天是' + yearvalue + '年的第' + JustaTest(yearvalue,monthvalue,datavalue) + '周') ">
</BODY>
</HTML>
// IE下测试OK。
根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么\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()]);
应为要有交互,选择了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对象。
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如何获取时间全部的内容,包括:js如何获取时间、JavaScript中如何获取本周周一到周日分别是几号和几号!日期格式为yyyy-MM-dd、js中如何将每星期换成具体的时间段的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)