㈠ js中如何獲取當年的最後一天
<htmlxmlns="http://www.w3.org/1999/xhtml">
<metacharset="UTF-8">
<head>
<title>獲取當年當月最後一天日期</title>
<scriptlanguage="javascript">
functiongetLastDay(){
varyear=document.getElementById('year').value;
varmonth=document.getElementById('month').value;
varnew_year=year;//取當前的年份
varnew_month=month++;//取下一個月的第一天,方便計算(最後一天不固定)
if(month>12){//如果當前大於12月,則年份轉到下一年
new_month-=12;//月份減
new_year++;//年份增
}
varnew_date=newDate(new_year,new_month,1);//取當年當月中的第一天
return(newDate(new_date.getTime()-1000*60*60*24)).getDate();//獲取當月最後一天日期
}
</script>
<body>
year:<inputid="year"value=""type="text">
<br/>
mont:<inputid="month"value=""type="text">
<br/>
<inputid="Button1"type="button"value="最後一天"onClick="alert(getLastDay())"/>
</body>
</html>
㈡ js 使用Date(yyyy, MM, dd)構造函數創建的日期對象問題
月份是從0起算的(也就是說0是1月,1是2月……11是12月),所以new Date(2020,5,1)得到的是2020年6月1日,new Date(2020,5,0)得到的是2020年5月31日
㈢ js如何獲取季末值,如現在的時間是3月,那麼季末值就是3月最後一天,若是4月,那麼季末值就是6月最後一天
|||<script type="text/javascript">
function fun (){
var today=new Date();
var m=today.getMonth()+1;
alert(m);
if(m=="1"||m=="2"||m=="3"){
alert("3月專31日屬");
}
if(m=="4"||m=="5"||m=="6"){
alert("6月30日");
}
if(m=="7"||m=="8"||m=="9"){
alert("9月31日");
}
if(m=="10"||m=="11"||m=="12"){
alert("12月31日");
}
}
</script>
<input type="button" value="aaaaa" onclick="fun();">
㈣ JS獲取指定月份的天數兩種實現方法
最近看到一個有意思的試題,正好在需求中也碰到類似的問題,即計算某個月的天數問題。碰到類似問題也許大部分會想是不是還要判斷閏年、平年,如果這樣想的話就復雜了,下面給出具體的計算方法。
獲取月份天數方法一:
//傳入年份和月份
獲取該年對應月份的天數
function
getMonthDays(year,month){
var
thisDate
=
new
Date(year,month,0);
//當天數為0
js自動處理為上一月的最後一天
return
thisDate.getDate();
}
上面應該時獲取月份天數最簡單的方法之一了,當Date中參數超出范圍時js會自動處理,如果傳值小於等於0,則日期將會向前推,否則日期將會向後推。下面時MDN原文,也提到了此現象:
Note:
當Date作為構造函數調用並傳入多個參數時,如果數值大於合理范圍時(如月份為13或者分鍾數為70),相鄰的數值會被調整。比如
new
Date(2013,
13,
1)等於new
Date(2014,
1,
1),它們都表示日期2014-02-01(注意月份是從0開始的)。其他數值也是類似,new
Date(2013,
2,
1,
0,
70)等於new
Date(2013,
2,
1,
1,
10),都表示時間2013-03-01T01:10:00。
下面給出幾個例子供參考:
1.參數傳入負數
2.傳入大於規定范圍的值
以上可看出,js本身對日期處理還是比較好的,同時開發人員也可以利用這一點獲取想要的結果。
獲取月份天數方法一:
下面就是比較正常的獲取方式了,代碼:
//根據兩個月份同一天的差值獲取,同樣是傳入需要獲取的對應年份和月份
function
getMonthDays(year,month){
var
stratDate
=
new
Date(year,month-1,1),
endData
=
new
Date(year,month,1);
var
days
=
(endData
-stratDate)/(1000*60*60*24);
return
days;
}
第二種方式則是根據所求月份和下一個月份某一天的差值獲取對應月份的天數。
總結
以上所述是小編給大家介紹的JS獲取指定月份的天數兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:JS獲取月份最後天數、最大天數與某日周數的方法JS獲取月的最後一天與JS得到一個月份最大天數的實例代碼
㈤ 如何使用js獲取某月的第一天和最後一天
推薦使用moment.js這個庫,非常簡單就可以實現了:
vard=moment("2015-01","YYYY-MM");//按照指定的年月字元串和格式解析內出一個moment的日期對象
varfirstDate=d.startOf("month");//通過startOf函數容指定取月份的開始即第一天
varlastDate=d.endOf("month");//通過startOf函數指定取月份的末尾即最後一天