导航:首页 > 编程语言 > js获取某月天数

js获取某月天数

发布时间:2023-12-21 16:58:56

js实现输入年份月份得出当月的天数,我输入2016年4月结果输出是31天,求解答。

<script>
document.writeln('练习6:<br>'+' 输入年份、月份,显示当月的天数'+'<br>')
var year= parseInt(prompt('练习6\n请输入一个年份'))
var month= parseInt(prompt('练习6\n请输入一个月份'))
document.writeln('您输入了'+year+'年'+'<br>')
document.writeln('您输入了'+month+'月'+'<br>')
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
document.writeln('您输入的'+month+'月'+'有31天')
break
case 4:
case 6:
case 9:
case 11:
document.writeln('您输入的'+month+'月'+'有30天')
break
case 2:
if(year%4===0&&year%100!==0||year%400===0)
{
document.writeln('您输入的'+month+'月'+'有29天')
}else
{
document.writeln('您输入的'+month+'月'+'有28天')
}
// (years%4===0&&years%100!==0||years%400===0)?
// document.writeln('本月有29天'):
// document.writeln('本月有28天')
break
ddefault :
document.writeln('亲,您的输入不正确'+'您输入的是'+month+'月')
break
}
</script>

② 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>

③ js怎么输出当前日期和指定日期的相隔天数谢谢

var date1=new Date(); //开始时间抄
var date2=new Date(); //结束时袭间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数

------------------------------

//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))

④ js获取上一个月份

1、根据输入的日期,获取年,月,日信息。

2、根据月信息,减去一个月,就是上一个月。注意1月份是上一年的12月份。

3、然后再拼接成日期格式

根据上面步骤,可以写对应的功能函数

/**
*获取上一个月
*
*@date格式为yyyy-mm-dd的日期,如:2014-01-25
*/
functiongetPreMonth(date){
vararr=date.split('-');
varyear=arr[0];//获取当前日期的年份
varmonth=arr[1];//获取当前日期的月份
varday=arr[2];//获取当前日期的日
vardays=newDate(year,month,0);
days=days.getDate();//获取当前日期中月的天数
varyear2=year;
varmonth2=parseInt(month)-1;
if(month2==0){//如果是1月份,则取上一年的12月份
year2=parseInt(year2)-1;
month2=12;
}
varday2=day;
vardays2=newDate(year2,month2,0);
days2=days2.getDate();
if(day2>days2){//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
day2=days2;
}
if(month2<10){
month2='0'+month2;//月份填补成2位。
}
vart2=year2+'-'+month2+'-'+day2;
returnt2;
}

调用
alert(getPreMonth("2014-01-25"));

⑤ JS怎么获取系统时间上一个月份的天数

vargetLastDays=function(){
varnow=newDate;
now.setMonth(now.getMonth()-1);
now.setDate(1);
varnext=newDate;
next.setDate(1);
vararr=[];
while(now<next){
arr.push(now.getDate());
now.setDate(now.getDate()+1);
}
returnarr;
}

console.log(getLastDays());

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

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

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

⑦ JS:如何计算一个月有多少天

functiongetCountDays(){
varcurDate=newDate();
/*获取当前月份*/
varcurMonth=curDate.getMonth();
/*生成实际的月份:由于curMonth会比实际月份小1,故需加1*/
curDate.setMonth(curMonth+1);
/*将日期设置为0,这里为什么要这样设置,我不知道原因,这是从网上学来的*/
curDate.setDate(0);
/*返回当月的天数*/
returncurDate.getDate();
}
//例如,获取当前月份(现在是3月)的总天数:
getCountDays()//返回31

阅读全文

与js获取某月天数相关的资料

热点内容
it教学app有哪些 浏览:34
怎么在ps抠的图变成矢量文件 浏览:405
口袋妖怪银魂安卓v11 浏览:1
网站上芒果tv的账号都是什么 浏览:104
带公式的表格如何刷新数据 浏览:81
数据标注语音和2d哪个好 浏览:145
保存excel文件的方法 浏览:655
手机上看不到电脑上的文件 浏览:626
关于ps的微信公众号 浏览:612
矩阵论教程 浏览:971
字体文件分系统吗 浏览:921
编程一级考试要带什么证件 浏览:923
extjs表格修改前数据 浏览:612
什么是数据库的函数 浏览:722
oppo手机怎么用数据线连接电脑 浏览:247
恒智天成备份文件在哪里 浏览:976
电脑没联网怎么拷贝文件 浏览:224
wps工具栏怎么换成中文 浏览:338
win7和xp共享文件 浏览:883
苹果4代音量键没反应 浏览:827

友情链接