在web開發(fā)中,經(jīng)常會(huì)遇到需要計(jì)算年齡的情況。使用jQuery可以方便地解決這個(gè)問題。
//計(jì)算年齡函數(shù) function getAge(birth){ var today = new Date(); var birthday = new Date(birth); var age = today.getFullYear() - birthday.getFullYear(); if(today.getMonth()< birthday.getMonth() || (today.getMonth() == birthday.getMonth() && today.getDate()< birthday.getDate())){ age--; } return age; }
上面的函數(shù)是一個(gè)計(jì)算年齡的方法,需要傳入一個(gè)生日參數(shù)??梢允褂胣ew Date()方法將生日參數(shù)轉(zhuǎn)化為date對象,然后進(jìn)行年份的計(jì)算。如果當(dāng)前月份小于生日月份或者當(dāng)前月份等于生日月份但是當(dāng)前日期小于生日日期,那么年齡減一。最后返回計(jì)算得到的年齡。
使用方法如下:
var birthday = "2000-01-01"; var age = getAge(birthday); console.log(age);
上面的例子將生日字符串轉(zhuǎn)化為date對象進(jìn)行計(jì)算,最后打印出計(jì)算得到的年齡。