導航:首頁 > 編程語言 > 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獲取某月天數相關的資料

熱點內容
通過wifi傳文件到ipad 瀏覽:197
js隨機顏色 瀏覽:611
文件快速復制到u盤的軟體 瀏覽:443
如何檢查無線網路驅動是否正常 瀏覽:468
百度網盤來自分享的文件在哪裡 瀏覽:127
如何發視頻到騰訊視頻文件夾里 瀏覽:510
微信打開cad外部文件找不到 瀏覽:882
平板可以打開各種文件後綴的軟體 瀏覽:531
蘋果微信文件怎麼全選 瀏覽:749
手機里之前打開過的文件在哪裡找 瀏覽:685
cad能看word文件嗎 瀏覽:719
12306火車票系統後台資料庫 瀏覽:570
js翻譯德語 瀏覽:33
從哪裡可以下載a股的數據 瀏覽:437
邏輯文件名和物理文件名關系 瀏覽:66
怎麼查一個網站的外鏈 瀏覽:675
linux下db2安裝時版本選擇 瀏覽:738
匯編編程用哪個軟體 瀏覽:486
仙樂下的歌在文件管理哪裡 瀏覽:477
115網盤解析工具2014 瀏覽:371

友情鏈接