導航:首頁 > 編程語言 > js獲取指定日期的後一天

js獲取指定日期的後一天

發布時間:2025-05-14 00:51:33

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

推薦使用moment.js這個庫,非常簡單就可以實現了:

vard=moment("2015-01","YYYY-MM");//按照指定的年月字元串和格式解析內出一個moment的日期對象
varfirstDate=d.startOf("month");//通過startOf函數容指定取月份的開始即第一天
varlastDate=d.endOf("month");//通過startOf函數指定取月份的末尾即最後一天

B. 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得到一個月份最大天數的實例代碼

C. JS 里如何取某一天的前後三天日期,如下有代碼 ,請幫我修改一下

setMonth(month)的參數有問題。month介於 0(一月) ~ 11(十二月) 之間。所以應該改為:
sdate.setMonth(parseInt(selectdate.substring(5,7))-1);
var strMonth=date.getMonth()+1;

dateObject.setMonth(month,day)

month 必需內。一個表示月份的數容值,該值介於 0(一月) ~ 11(十二月) 之間。
day 可選。一個表示月的某一天的數值,該值介於 1 ~ 31 之間(以本地時間計)。在 EMCAScript 標准化之前,不支持該參數。

另外,你這里還有一個bug。把截取出來的月份和日期轉化為int型的時候,月份和日期可能出現以0開頭的值,例如:07,09...,而以0開頭的數會被javascript認為是八進制的數,如果值小於8不會有問題,但是如果值大於或等於8(08和09)的時候得到的結果就會不正常(等於0)。

D. js如何去當前時間前一天的時間和後一天

functionGetDateStr(AddDayCount){
vardd=newDate();
dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天後的日期
vary=dd.getFullYear();
varm=dd.getMonth()+1;//獲取當前月份的日期
vard=dd.getDate();
returny+"-"+m+"-"+d;
}
document.write("前天:內"+GetDateStr(-2));
document.write("<br/>昨天:"+GetDateStr(-1));
document.write("<br/>今天:"+GetDateStr(0));
document.write("<br/>明天:"+GetDateStr(1));
document.write("<br/>後天容:"+GetDateStr(2));
document.write("<br/>大後天:"+GetDateStr(3));

參考下

E. 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獲取指定日期的後一天相關的資料

熱點內容
手機網路如何有線連接電視 瀏覽:595
微信pc端哪些文件產生垃圾 瀏覽:84
Xvp格式文件 瀏覽:728
vb程序執行順序 瀏覽:648
小班編程學什麼 瀏覽:267
獲取文件頁數 瀏覽:140
系統文件夾移動 瀏覽:764
在哪裡查找誤卸載的文件 瀏覽:778
音王inandon歌庫版本 瀏覽:892
16k聘書內容文件 瀏覽:738
itools密碼怎麼找回 瀏覽:668
s7200項目文件路徑 瀏覽:473
電腦桌面文件的存放路徑 瀏覽:836
想學軟體編程哪個培訓學校比較好 瀏覽:748
wps手機版儲存的文件在哪裡 瀏覽:747
電商統計數據哪個好 瀏覽:90
魅族刪除的數據在哪裡 瀏覽:978
肖戰如何學習編程 瀏覽:40
哪裡數據線便宜 瀏覽:549
清理QQ文件微信也被清理 瀏覽:106

友情鏈接