js怎么获取每月的各周是本年的各第几周

js怎么获取每月的各周是本年的各第几周,第1张

没有这个api。只能自己写:

获取该年份,判断闰年平年

判定该年1月1日是周几,并记录

按照月份以及日期进行日期的排列

创建二维数组,第一层存储周数,第二层存储具体日期

for循环,对数组写入数据

完成

这样就可以完成一个简单的周数存储。当然也可以用对象的形式,创建更多的对象检索属性,优化周数检索速度

应为要有交互,选择了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日 (星期天)

这个你需要获取时间进行比较了哦:

var oDate = new Date(); //实例一个时间对象;

oDategetFullYear(); //获取系统的年;

oDategetMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1

oDategetDate(); // 获取系统日,

oDategetHours(); //获取系统时,

oDategetMinutes(); //分

oDategetSeconds(); //秒

以上就是关于js怎么获取每月的各周是本年的各第几周全部的内容,包括:js怎么获取每月的各周是本年的各第几周、js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)、javascript获取当天日期,计算出该天所属周,列出本周从周一至周日的所有日期,求大神帮助!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9718918.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存