导航:首页 > 编程语言 > js获取每月第一天星期

js获取每月第一天星期

发布时间:2023-05-12 21:01:09

A. 如何使用js获取某月的第一天和最后一天

推荐使用moment.js这个库,非常简单就可以实现了:

vard=moment("2015-01","YYYY-MM");//按照指定的年月字符串和格式解析内出一个moment的日期对象
varfirstDate=d.startOf("month");//通过startOf函数容指定取月份的开始即第一天
varlastDate=d.endOf("month");//通过startOf函数指定取月份的末尾即最后一天

B. JS 如何通过年和周来算出所在周的周一与周日的日期

<script language="javascript">
//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期
function getXDate(year,weeks,weekDay){
//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日
//因为计算机中的月份是从0开始的,所以有如下的构造方法
var date = new Date(year,"0","1");

//取得这个日期对象 date 的长整形时间 time
var time = date.getTime();

//将这个长整形时间加上第N周的时间偏移
//因为第一周就是当前周,所以有:weeks-1,以此类推
//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
time+=(weeks-1)*7*24*3600000;

//为日期对象 date 重新设置成时间 time
date.setTime(time);
return getNextDate(date,weekDay);
}
//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期
function getNextDate(nowDate,weekDay){
//0是星期日,1是星期一,...
weekDay%=7;
var day = nowDate.getDay();
var time = nowDate.getTime();
var sub = weekDay-day;
time+=sub*24*3600000;
nowDate.setTime(time);
return nowDate;
}
//2008第1周的星期5
alert("2008第1周的星期5是:"+getXDate(2008,1,5));
//2008第51的星期5
alert("2008第51周的星期5是:"+getXDate(2008,51,5));
</script>

==========将以下内容保存成 .html格式的文件===========
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<script language="javascript">
//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期
function getXDate(year,weeks,weekDay){
//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日
//因为计算机中的月份是从0开始的,所以有如下的构造方法
var date = new Date(year,"0","1");

//取得这个日期对象 date 的长整形时间 time
var time = date.getTime();

//将这个长整形时间加上第N周的时间偏移
//因为第一周就是当前周,所以有:weeks-1,以此类推
//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
time+=(weeks-1)*7*24*3600000;

//为日期对象 date 重新设置成时间 time
date.setTime(time);
return getNextDate(date,weekDay);
}
//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期
function getNextDate(nowDate,weekDay){
//0是星期日,1是星期一,...
weekDay%=7;
var day = nowDate.getDay();
var time = nowDate.getTime();
var sub = weekDay-day;
time+=sub*24*3600000;
nowDate.setTime(time);
return nowDate;
}
//2008第1周的星期5
//alert("2008第1周的星期5是:"+getXDate(2008,1,5));
//2008第51的星期5
//alert("2008第51周的星期5是:"+getXDate(2008,51,5));
function alertx(){
var y = document.getElementById('y').value;
var w = document.getElementById('w').value;
var d = document.getElementById('d').value;
var date = getXDate(y,w,d);
alert(y+"年的第"+w+"周的星期"+d+"的日期是:\n"+date.toLocaleString());
}
</script>
</head>
<body><center>
<h2>输入的年,周,星期求日期</h2>
<input type="text" name="y" id="y" size="6" value="2008"/>年的第
<input type="text" name="w" id="w" size="4" value="1"/>周的星期
<input type="text" name="d" id="d" size="3" value="6"/>是什么日子呢?
<button onclick="alertx();">试试运气</button>
</body>

C. javascript中,如何获取指定年月日的月份第一天是星期几

var day = new Date(2010,5,1);
这句话,你要知道第二个参数的范围是0-11,不是1-12,所以你写的这个时间实际上是2010年6月1日,就如你所见到的结果

D. js 获取某年某月有几周,以及每周的周一和周末是几号到几号

<script>
functiongetInfo(year,month){
vard=newDate();
//whatdayisfirstday
d.setFullYear(year,month-1,1);
varw1=d.getDay();
if(w1==0)w1=7;
//totaldayofmonth
d.setFullYear(year,month,0);
vardd=d.getDate();
//firstMonday
if(w1!=1)d1=7-w1+2;
elsed1=1;
week_count=Math.ceil((dd-d1+1)/7);
document.write(year+"年"+month+"月有"+week_count+"周<br/>");
for(vari=0;i<week_count;i++){
=d1+i*7;
varsunday=monday+6;
varfrom=year+"/"+month+"/"+monday;
varto;
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>

E. javascript 中怎么获取今天是当月的第几个星期

<html>
<head>
</head>
<script language="javascript" type="Text/javascript">
function funXQ()
{

var nowday=(new Date()).getDate();//取今天是几号

var sun= nowday-(new Date()).getDay();//取星期日是几号,因为星期日是一个星期的第一天(以下简称"距离天")

if(sun<=0)
{return 1; }//直接返回1,节省不必要的运算,因为负数或者0都代表是第一个星期

var num=Math.floor((sun-1)/7);//除以7取整数
alert(num);
if(((sun-1)%7) >0)num++;//如果取余数大于0,+1个星期;
alert(num);
return num+1;//因为星期日是第一天,不够一个星期,所以也要加1

}
</script>
<body>
<input type='button' value='计算' onclick='javascript:alert("今天是这个月的第"+funXQ().toString()+"个星期")' />
</body>
</html>
<!-楼主可以将这些代码保存在记事本,文件后缀名换成.html ,然后运行看看-->

F. js获取当前月的1号是星期几

用JavaScript就可以了,ASP中也可以用JS代码。

<script language="javascript">
var week;
switch (new Date().getDay()){
case 1:
week="星期一";
break;
case 2:
week="星期二";
break;
case 3:
week="星期三";
break;
case 4:
week="星期四";
break;
case 5:
week="星期五";
break;
case 6:
week="星期六";
break;
default:
week="星期天";
}
document.write((new Date().getMonth()+1)+"月"+new Date().getDate()+"日 "+week);
</script>

G. js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)

应为要有交互,选择了Js来实现,也算是
结对编程
的初试吧。
我将显示部分用html
写好基段谨,点击的按钮触发事件函数是check();
复制代码
代码如下:
function
onCheck(){
var
Year
=
document.getElementById("year").value;
//获取文本框的“年”
var
theYear
=Year
*
1;
//转换为number类型燃敬
//alert(theYear);
//
获取月值
var
month
=
document.getElementById("month");
var
index1=month.selectedIndex;
var
theMonth
=
month.options[index1].value;
//获取月搏基值
var
day
=
document.getElementById("day");
var
index2=day.selectedIndex;
var
theDay
=
day.options[index2].value;
//
输入值判断部分
...
//调用核心函数
days(theYear,theMonth,theDay);
}

H. js 获取当前月和当前周的第一天和最后一天

前言:需求里面有,做了就记录一下

第一种:获取当前月 当前周 的第一天 时分秒都为0,最后一天时分秒为23:59:59
ps:如果想获得指定日期的当前周,new Date('2020-1-2') 传参就可以了
//获取当前周
getTime(){
var date = new Date();
// 本周一的日期
date.setDate(date.getDate() - date.getDay() + 1);
var begin = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 00:00:00";
// 本周日的日期
date.setDate(date.getDate() + 6);
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 23:59:59";
let timeInfo={
begin:begin,
end:end
}
return timeInfo
}

//获取当前月
getMtime(){
var data=new Date();
data.setDate(1);
data.setHours(0);
data.setSeconds(0);
data.setMinutes(0);
var start = data.getTime();
var currentMonth = data.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(
data.getFullYear(),
nextMonth,
1
);
var end = nextMonthFirstDay-1;
let timeInfo={
begin: this.timestampToTime(start),//这里调用时间戳转年月日时分秒方法
end: this.timestampToTime(end)
}
return timeInfo
}

//时间戳转年月日时分秒方法
timestampToTime (cjsj) {
var date = new Date(cjsj) //时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes())+ ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}

I. js获取星期的方法

<script type="text/javascript" language="javascript">
function calc(){
var date=new Date(),str;
week=date.getDay();
if(week==0){
str="星期日"
}else if(week==1){
str="星期一"
}else if(week==2){
str="星期二"
}else if(week==3){
str="星期三"
}else if(week==4){
str="星期四"
}else if(week==5){
str="星期五"
}else if(week==6){
str="星期六"
}
alert(str);
}
</script>
注意我用的是alert对话框输出的值,new Date(),括号里面可以填指定日期,格式是:YYYY-MM-DD,注意加引号,如果new Date()后面的括号什么都不填,表示获取当前系统的日期和时间,date.getDay()这方法返回的是一个0到6之间的整数,0表示星期天,1到6表示星期一到星期六

J. 用JavaScript在网页中显示可拖动月历


使用本文提供的JavaScript脚本,配合Dreamweaver的层和行为的运用,槐带派可以在页面中显示可拖动的精美月历。
具体制作步骤如下:
1、启动Dreamweaver MX,新建一个HTML文档,切换到代码视图,编写JavaScript脚本。
(1)在HTML文档铅贺的head.../head插入下面的JavaScript脚本:
[code]SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"
//定义月历函数
function calendar() {
var today = new Date(); //创建日期对象
year = today.getYear(); //读取年份
thisDay = today.getDate(); //读取当前日
//创建每月天数数组
var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//如果是闰年,2月份的天数为29天
if (((year % 4 == 0)
(year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
daysOfCurrentMonth = monthDays[today.getMonth()]; //从每月天数数组中读取当月的天数
firstDay = today;//复制日期对象
firstDay.setDate(1); //设置日期对象firstDay的日为1号
startDay = firstDay.getDay(); //确定当月行笑第一天是星期几
//定义周日和月份中文名数组
var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
//创建日期对象
var newDate = new Date();
//创建表格
document.write("TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 ALIGN=CENTER BGCOLOR=#0080FF")
document.write("TRTDtable border=0 cellspacing=1 cellpadding=2 bgcolor=#88FF99");
document.write("TRth colspan=7 bgcolor=#C8E3FF");
//显示当前日期和周日
document.writeln("FONT STYLE=font-size:9pt;Color:#FF0000" + newDate.getYear() + "年" + monthNames[newDate.getMonth()] + " " + newDate.getDate() + "日 " + dayNames[newDate.getDay()] + "/FONT");
//显示月历表头
document.writeln("/TH/TRTRTH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White日/FONT/TH");
document.writeln("th bgcolor=#0080FFFONT STYLE=font-size:9pt;Color:White一/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White二/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White三/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White四/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White五/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White六/FONT/TH");
document.writeln("/TRTR");
//显示每月前面的"空日"
column = 0;
for (i=0; istartDay; i++) {
document.writeln(" TDFONT STYLE=font-size:9pt /FONT/TD");
column++;
}
//如果是当前日就突出显示(红色),否则正常显示(黑色)
for (i=1; i=daysOfCurrentMonth; i++) {
if (i == thisDay) {
document.writeln("/TDTD ALIGN=CENTERFONT STYLE=font-size:9pt;Color:#ff0000B")
}
else {
document.writeln("/TDTD BGCOLOR=#88FF99 ALIGN=CENTERFONT STYLE=font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000");
}
document.writeln(i);
if (i == thisDay) document.writeln("/FONT/TD")
column++;
if (column == 7) {
document.writeln("TR");
column = 0;
}
}
document.writeln("TRTD COLSPAN=7 ALIGN=CENTER VALIGN=TOP BGCOLOR=#0080FF")
document.writeln("FORM NAME=time onSubmit=0FONT STYLE=font-size:9pt;Color:#ffffff")
//显示当前时间
document.writeln("当前时间:INPUT TYPE=Text NAME=textbox ALIGN=TOP/FONT/TD/TR/TABLE")
document.writeln("/TD/TR/TABLE/FORM");
}
/SCRIPT
SCRIPT LANGUAGE="JavaScript"
//初始化控制变量
var timerID = null;
var timerRunning = false;
//定义时间显示函数
function stoptime (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
//定义显示时间函数
function showtime () {
var newDate = new Date();
var hours = newDate.getHours();
var minutes = newDate.getMinutes();
var seconds = newDate.getSeconds()
var timeValue = " " + ((hours 12) ? hours -12 :hours)
timeValue += ((minutes
10) ? ":0" : ":") + minutes
timeValue += ((seconds
10) ? ":0" : ":") + seconds
timeValue += (hours = 12) ? " 下午 " : " 上午 "
document.time.textbox.value = timeValue;
timerID = setTimeout("showtime()",1000);//设置超时,使时间动态显示
timerRunning = true;}
//显示当前时间
function starttime () {
stoptime();
showtime();}
/SCRIPT
[/code][button value="复制代码"]
(2)在HTML文档正文body.../body中插入JavaScript脚本,并给body标记添加一些属性:
[code]BODY onLoad="starttime()" TEXT="#000000" TOPMARGIN="0"
script language="JavaScript" type="text/javascript"
calendar(); //显示月历
/script
/BODY[/code][button value="复制代码"]
2、切换到设计视图,在页面中插入一层,并把代表HTML文档正文中的JavaScript脚本图标(如果该图标没有显示,请选择ViewVisual AidsInvisible Elements菜单命令)拖入层中,如下图所示。
3、选择页面中的层,然后在Behaviors(行为)面板(如果没有打开,选择WindowBehaviors)中单击"+"按钮,从弹出的菜单上选择Drag Layer(拖动层)命令。
4、在弹出的Drag Layer对话框中采用默认选项,单击OK按钮。此时,Behaviors面板添加了onClick(单击)事件和Drag Layer动作。
5、保存文件,在浏览器中浏览,用鼠标按住月历即可在页面中自由拖动。
怎么样,蛮酷吧?

阅读全文

与js获取每月第一天星期相关的资料

热点内容
苹果6s软解是真的吗 浏览:310
c语言代码量大 浏览:874
最新网络卫星导航如何使用 浏览:425
以下哪些文件属于图像文件 浏览:774
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265
文件有哪些要求 浏览:484
cad打开时会出现两个文件 浏览:65
什么是转基因网站 浏览:48
手柄设备有问题代码43 浏览:921
怎么他么怎么又网络了 浏览:649
java会出现内存泄露么 浏览:617
苹果4s锁屏后怎么还显示歌曲 浏览:207
鸿蒙系统文件管理哪些可以删除 浏览:550
ubuntuqt创建工程没有配置文件 浏览:126
网站登录变成其他网站怎么处理 浏览:202
ug数控编程学校有哪些 浏览:203
java图片上传显示 浏览:402
ppt的文件名后缀 浏览:902
ug编程软件下载到哪个盘 浏览:359

友情链接