本文目录一览:
- 1、js日期下拉框默认为本周周一的日期
- 2、javascript获取当天日期,计算出该天所属周,列出本周从周一至周日的所有日期,求大神帮助!
- 3、javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日
- 4、JS 如何通过年和周来算出所在周的周一与周日的日期
- 5、js 获取某年某月有几周,以及每周的周一和周末是几号到几号
- 6、javaScript 获取 本年 有多少周(周一开始) 从几月几号到几月几号
js日期下拉框默认为本周周一的日期
var date = new Date();
date.setDate(date.getDate()-date.getDay()+1);
$("#year option:contains("+date.getFullYear()+")").prop("selected",true);
$("#month option").eq(date.getMonth()+1).prop("selected",true);
$(#day option").eq(date.getDate()).prop("selected",true);
date.setDate(date.getDate()+7);
$("#year1 option:contains("+date.getFullYear()+")").prop("selected",true);
$("#month1 option").eq(date.getMonth()+1).prop("selected",true);
$(#day1 option").eq(date.getDate()).prop("selected",true);
顺便说一句:现在通常的做法(也是国际惯例),是把星期日作为一周的开始,而星期六则是周末,如果你想这么做,只需把第二行后面的+1去掉即可。
javascript获取当天日期,计算出该天所属周,列出本周从周一至周日的所有日期,求大神帮助!
【代码】
// 获取当前星期的星期一的日期,返回的是一个Date对象。
function getMonDate()
{
var d=new Date(),
day=d.getDay(),
date=d.getDate();
if(day==1)
return d;
if(day==0)
d.setDate(date-6);
else
d.setDate(date-day+1);
return d;
}
// 0-6转换成中文名称
function getDayName(day)
{
var day=parseInt(day);
if(isNaN(day) || day0 || day6)
return false;
var weekday=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
return weekday[day];
}
// d是当前星期一的日期对象
var d=getMonDate();
var arr=[];
for(var i=0; i7; i++)
{
arr.push(d.getFullYear()+'年'+(d.getMonth()+1)+'月'+d.getDate()+'日 ('+getDayName(d.getDay())+')');
d.setDate(d.getDate()+1);
}
【显示】
2013年3月18日 (星期一)
2013年3月19日 (星期二)
2013年3月20日 (星期三)
2013年3月21日 (星期四)
2013年3月22日 (星期五)
2013年3月23日 (星期六)
2013年3月24日 (星期天)
javascript 实现 传入周数,获取当前周的日期,周一到周天的年月日
!DOCTYPE HTML
html
head
meta charset=UTF-8
titleYuGiOh/title
script type="text/javascript"
var yugi = function(year, index) {
var d = new Date(year, 0, 1);
while (d.getDay() != 1) {
d.setDate(d.getDate() + 1);
}
var to = new Date(year + 1, 0, 1);
var i = 1;
var arr = [];
for (var from = d; from to;) {
if (i == index) {
arr.push(from.getFullYear() + "年" + (from.getMonth() + 1) + "月" + from.getDate() + "日");
}
var j = 6;
while (j 0) {
from.setDate(from.getDate() + 1);
if (i == index) {
arr.push(from.getFullYear() + "年" + (from.getMonth() + 1) + "月" + from.getDate() + "日");
}
j--;
}
if (i == index) {
return arr;
}
from.setDate(from.getDate() + 1);
i++;
}
}
var arr = yugi(2015, 52);
console.log(arr);
/script
/head
body/body
/html
JS 如何通过年和周来算出所在周的周一与周日的日期
下面的算法是,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 = d.getTime();
var t = week * 7 * 24 * 3600 * 1000;
time += t;
d = new Date(time);
var w = d.getDay();
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 = d.getFullYear();
var m = d.getMonth() + 1;
m = m 10 ? "0" + m : "" + m;
var day = d.getDate();
day = day 10 ? "0" + day : "" + day;
var weekDay = d.getDay();
var wk = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
alert(y + "-" + m + "-" + day + " " + wk[weekDay]);
}
/script
js 获取某年某月有几周,以及每周的周一和周末是几号到几号
script
function getInfo(year, month) {
var d = new Date();
// what day is first day
d.setFullYear(year, month-1, 1);
var w1 = d.getDay();
if (w1 == 0) w1 = 7;
// total day of month
d.setFullYear(year, month, 0);
var dd = d.getDate();
// first Monday
if (w1 != 1) d1 = 7 - w1 + 2;
else d1 = 1;
week_count = Math.ceil((dd-d1+1)/7);
document.write(year + "年" + month + "月有" + week_count +"周br/");
for (var i = 0; i week_count; i++) {
var monday = d1+i*7;
var sunday = monday + 6;
var from = year+"/"+month+"/"+monday;
var to;
if (sunday = dd) {
to = year+"/"+month+"/"+sunday;
} else {
d.setFullYear(year, month-1, sunday);
to = d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
}
document.write("第"+(i+1)+"周 从" + from + " 到 " + to + "br/");
}
}
getInfo(2013,12);
/script
javaScript 获取 本年 有多少周(周一开始) 从几月几号到几月几号
var yugi = function(year){
var d = new Date(year,0,1);
var to = new Date(year+1,0,1);
var i = 1;
for(var from = d; from.getFullYear() to.getFullYear(); ){
document.write(year + "年第" + i + "周 " + (from.getMonth() + 1) + "月" + from.getDate() + "日 - ");
from.setDate(from.getDate()+6);
if(from to)
document.write((from.getMonth() + 1) + "月" + from.getDate() + "日br / ");
from.setDate(from.getDate()+1);
i++;
}
}
yugi(2015);