成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

getDate方法的妙用(js判斷閏年)

Donald / 2480人閱讀

摘要:方法就是我們的福音,用它可以很方便的實現(xiàn)判斷閏年的需求方法的使用方法可以傳遞個參數(shù),如年月數(shù)字第三個參數(shù)為或為負數(shù),表示獲取年月份的最后一天,即獲取年月份的倒數(shù)第一天。

對于js中的Date對象,我們new Date()后做的最多的操作就是getTime()、getFullYear()、getMonth()、getSecond(),在實際開發(fā)中幾乎很少會用到getDate()這個方法,因為應用場景太少了。在工作中我們經(jīng)常會需要判斷某個年份是否是閏年這個需求,以前我們都是使用一套公式算出來的,這個方法比較麻煩,并且公式還記不住。getDate()方法就是我們的福音,用它可以很方便的實現(xiàn)判斷閏年的需求!

1.1、getDate()方法的使用

new Date()方法可以傳遞3個參數(shù),如:new Date(年,月,數(shù)字);

1、new Date()第三個參數(shù)為0或為負數(shù)

/* 28,表示獲取2018年2月份的最后一天,即獲取2018年2月份的倒數(shù)第一天。*/
new Date(2018,2,0); // 28
new Date(2018,2,-1); // 27
new Date(2018,2,-2); // 26
new Date(2018,4,0); // 30
new Date(2020,2,0); // 29

1.2、new Date()第三個參數(shù)為正數(shù)
當?shù)谌齻€參數(shù)為正數(shù)時表示獲取該數(shù)字在(月份+1)中的第幾天,如果數(shù)字大于(月份+1)的最大天數(shù),則月份往下再加1,然后再進行計算。

/* 25,表示獲取2018年4月份25日在當月中的序號 */
new Date(2018,3,25); // 25
/* 1,因為4月份沒有31號,因此月份再加1,序號變?yōu)?1-30(30為4月份最大天數(shù)),即獲取的是5月份1號在5月份中的序號 */
new Date(2108,3,31); // 1
new Date(2108,3,32); // 2
2、判斷年份是否是閏年

2.1、使用getDate()方法判斷年份是否為閏年

/* 當new Date()第三個參數(shù)為0時可以獲取2018年2月份的最后一天,如果2月份的最后一天是29,那么該年就是閏年 */
var days = new Date(2018,2,0); // 28
if(days == 29){
    console.log("2018年是閏年");
}else{
    console.log("2018年不是閏年");
}

2.2、使用公式計算是否是閏年

var year = new Date().getFullYear();
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
    console.log(year + "年是閏年");
}else{
    console.log(year + "年不是閏年");
}

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/100637.html

相關文章

  • Date對象常用封裝方法及遇到

    摘要:使用中的對象已經(jīng)很久了但是一直以來都沒有將常用的封裝函數(shù)和遇到的坑記錄下來趁著今天有空就記錄下來方便自己下次直接使用并提醒自己遇到過那些坑。利用設置日期時從設置當設置為時即上個月的最后一天參考 使用JS中的Date對象已經(jīng)很久了,但是一直以來都沒有將常用的封裝函數(shù)和遇到的坑記錄下來,趁著今天有空,就記錄下來,方便自己下次直接使用,并提醒自己遇到過那些坑。如果有哪些地方不對,希望大家能夠...

    taowen 評論0 收藏0
  • 判斷是否是閏年

    摘要:是閏年不是閏年我發(fā)現(xiàn)如果該年不是閏年返回的不是也不回報錯而是返回他會幫你轉變成月日直接可以快速判斷該年是不是閏年了哈哈 function isLeapYear(year){ let date = new Date(year + -02-29); if(date.getDate() == 29){ ...

    ityouknow 評論0 收藏0
  • Date擴展-格式化 日期操作(持續(xù)更新)

    摘要:中有很多非常好用的日期操作庫,如但是平常的項目用的的方法有限,未免有些冗余,特提取出比較常用的一些方法有些人可能會覺得的方式在方法的擴展中更實用些,確實如此。 github中有很多非常好用的日期操作庫,如moment.js;但是平常的項目用的的方法有限,未免有些冗余,特提取出比較常用的一些方法 有些人可能會覺得Date.prototype.的方式在方法的擴展中更實用些,確實如此。本中都...

    stormjun 評論0 收藏0
  • 小白成長日記:寫個日歷

    摘要:一周有天,返回的數(shù),如果上月最后一天是星期二,看下的日歷是補了三天,我們得到的是,所以為此,之后就是填充最后一天,用處理一下再排序,上一個月的數(shù)據(jù)就得到了。 每天進步一點點。寫個簡單的小日歷,依舊用vue,方便 完成圖 showImg(https://segmentfault.com/img/bVZoWs?w=416&h=495); 思路 本月的天數(shù) 截取上月的天數(shù) 截取下月天數(shù) 今...

    muzhuyu 評論0 收藏0

發(fā)表評論

0條評論

Donald

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<