當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > JS實(shí)現(xiàn)取當(dāng)月的最后一天

JS實(shí)現(xiàn)取當(dāng)月的最后一天

2012/11/6 15:48:04作者:佚名來(lái)源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS實(shí)現(xiàn)取當(dāng)月的最后一天

【實(shí)例描述】

在設(shè)計(jì)財(cái)務(wù)軟件時(shí),經(jīng)常會(huì)遇到計(jì)算當(dāng)月最后一天的情況。本例使用JavaScript計(jì)算當(dāng)月的最后一天。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁(yè)-學(xué)無(wú)憂(yzddtk.cn)</title> <script language="javascript"> function getLastDay(year,month) {  var new_year = year;    //取當(dāng)前的年份  var new_month = month++; //取下一個(gè)月的第一天,方便計(jì)算(最后一天不固定)  if(month>12)            //如果當(dāng)前大于12月,則年份轉(zhuǎn)到下一年  {   new_month -=12;        //月份減   new_year++;            //年份增  }  var new_date = new Date(new_year,new_month,1);                //取當(dāng)年當(dāng)月中的第一天  return (new Date(new_date.getTime()-1000*60*60*24)).getDate(); //獲取當(dāng)月最后一天日期 } </script> <body>     <input id="Button1" type="button" value="取2007年5月的最后一天" onclick="alert(getLastDay(2007,5))" /> </body> </html>

 

 

【運(yùn)行效果】

 取當(dāng)月的最后一天運(yùn)行效果

【難點(diǎn)剖析】

本例的重點(diǎn)是如何何獲取最后一天.因?yàn)樵路莸淖詈笠惶焓遣还潭ǖ?,有時(shí)31天,也有時(shí)30天,但月份的第一天是固定的,所以先找到下一月的第一天,然后用此日期減一則是指定月的最后一天。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:取當(dāng)月的最后一天 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS實(shí)現(xiàn)  日期