JavaScript 獲取指定月份的天數
有時候需要獲取指定年中某一月的天數,因為每隔月的天數是有所不同的,並且不同年份同一個月的天數也有所不同,例如2月份,在閏年和平年的時候天數就是不同的,下面就介紹一個簡單的方法來獲取某一年中指定月份的天數。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function getDadys(whichYear,whichMonth){ var nextMoth=whichMonth+1 var nextYear=whichYear; if(nextMoth==13){ nextMoth=1; nextYear++; } var theCurrentDate=whichYear+"-"+whichMonth+"-1"; var theNextDate=nextYear+"-"+nextMoth+"-1"; var yearObjOne=new Date(theCurrentDate); var yearObjTwo=new Date(theNextDate); var milliseconds=yearObjTwo.getTime()-yearObjOne.getTime() var daymilliseconds=3600*24*1000; return (milliseconds/daymilliseconds); } console.log(getDadys(2018,2));
以上程式碼可以計算出指定年份中某一月的天數。輸出結果是29。下面介紹一下實現過程:
一.實現原理:
原理很簡單就是獲取下一個月份之初和要獲得天數的月份之初的時間戳差距,這樣就是要獲取天數月份所擁有的毫秒數,再用這個毫秒數除以每天擁有的毫秒數,這樣就會獲得月份的天數了。
二.程式碼註釋:
(1).function getDadys(whichYear,whichMonth){},宣告一個函式用來獲取月份的天數,具有兩個引數,第一個引數是要獲取月份的年,第二個引數要獲取天數的月份。
(2).var nextMoth=whichMonth+1,下一個月份。
(3).if(nextMoth==13) 判斷nextMoth的值是否等於12。
(4).nextMoth=1,超過12那麼就是從下一年的1月份開始了。
(5).whichYear++,當然年份也要加1。
(6).var theCurrentDate=whichYear+"-"+whichMonth+"-1",連線字串,使之成為2012-2-1這種形式。
(7).var theNextDate=nextYear+"-"+nextMoth+"-1",和上面同一個道理。
(8).var yearObjOne=new Date(theCurrentDate),建立時間物件。
(9).var milliseconds=yearObjTwo.getTime()-yearObjOne.getTime(),求出兩個月份之間的毫秒差。
(10).var daymilliseconds=3600*24*1000,獲取一天的毫秒數。
(11).return (milliseconds/daymilliseconds),返回天數,總毫秒數除以一天的毫秒數就是天數。
三.相關閱讀:
(1).Date參閱JavaScript Date一章節。
(2).getTime()函式參閱JavaScript getTime()一章節。
相關文章
- 獲取指定月份的天數
- mssql sqlserver獲取指定月份當月天數總和SQLServer
- JavaScript 獲取指定區間的數字JavaScript
- 用js獲取當前月份的天數JS
- JavaScript 獲取月份最後一天日期JavaScript
- JavaScript 計算指定月份有多少天JavaScript
- JavaScript 獲取當前月份JavaScript
- JavaScript獲取table表格指定列的值JavaScript
- bat之獲取指定幾個月前的月份資訊BAT
- JavaScript 加上指定天數之後的日期JavaScript
- JavaScript 獲取表格指定td單元格JavaScript
- JavaScript 獲取指定標籤一級子元素JavaScript
- JavaScript 獲取指定時間前幾天日期JavaScript
- JavaScript—獲取引數(23)JavaScript
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- 根據指定月份判斷有多少天
- JavaScript獲取url傳遞的引數值JavaScript
- mssql sqlserver 獲取指定漢字的筆畫數的方法分享SQLServer
- JavaScript獲取table表格行與列的數量JavaScript
- JavaScript 獲取 url 傳遞引數值JavaScript
- Django Models隨機獲取指定數量資料方法Django隨機
- JavaScript獲取css的值JavaScriptCSS
- JavaScript 獲取0-1之間的隨機數JavaScript隨機
- 【洛谷】【分支】月份天數
- JavaScript 獲取倒數第二個li元素JavaScript
- JavaScript獲取字串指定索引位置字元JavaScript字串索引字元
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- Python 獲取當地未來五天天氣 天氣預報 獲取天氣Python
- 使用 adb 命令獲取指定應用的日誌
- C++ 獲取指定的過載函式地址C++函式
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode
- Javascript獲取原型的四種方法JavaScript原型
- JavaScript每隔指定位數切割字串JavaScript字串
- Python獲取list中指定元素索引的兩種方法Python索引
- 獲取天氣介面資料
- 常見的Javascript獲取時間戳JavaScript時間戳