js獲取指定月份的天數
有時候需要獲取指定年中某一月的天數,因為每隔月的天數是有所不同的,並且不同年份同一個月的天數也有所不同,例如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()一章節。
相關文章
- JavaScript 獲取指定月份的天數JavaScript
- 用js獲取當前月份的天數JS
- mssql sqlserver獲取指定月份當月天數總和SQLServer
- js獲取當前月份剩餘的天數程式碼JS
- js獲取指定月份最後一天日期程式碼例項JS
- javascript獲取指定月份的最後一天例項程式碼JavaScript
- bat之獲取指定幾個月前的月份資訊BAT
- js獲取兩個時間相差的天數JS
- js如何獲取指定元素的尺寸JS
- js如何獲取指定物件中含有屬性的個數JS物件
- js如何獲取指定元素在陣列中個數JS陣列
- js獲取指定區間的隨機數程式碼例項JS隨機
- javascript獲取當前時間指定天數之前或者之後的日期JavaScript
- JavaScript 獲取指定區間的數字JavaScript
- JavaScript 獲取月份最後一天日期JavaScript
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- js獲取當前月份例項程式碼JS
- JavaScript 計算指定月份有多少天JavaScript
- jquery實現的獲取指定元素指定型別元素數目jQuery型別
- js獲取當天時間戳JS時間戳
- js獲取多少天以後的時間JS
- js實現從陣列中獲取相加和為指定數字的元素JS陣列
- Java 中獲得當前年份和月份最大天數。Java
- js獲取url引數JS
- js獲取位址列的引數JS
- PHPAjaxJavaScriptJson實現天氣資訊獲取PHPJavaScriptJSON
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- javascript實現獲取指定數字區間的隨機數JavaScript隨機
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- redis如何獲取有序集合指定範圍的個數Redis
- 獲取url網址傳遞的指定引數值
- JavaScript 獲取當前月份JavaScript
- js獲取指定函式的形參程式碼例項JS函式
- js如何計算當前日期指定天數前的日期JS
- Js獲取URL地址引數JS
- js獲取url地址中的引數JS
- jquery獲取指定元素下所有指定子元素的數目程式碼例項jQuery