根據生日計算年齡

2021-08-29 03:36:52 字數 789 閱讀 9582

根據生日計算年齡可以通過calendar實現。最簡單可以考慮get(calendar.day_of_year)來簡單修正年齡,但是遇到生日在閏年的2月29之後,或者今年是閏年的2月29之後可能出現計算不准,誤差一天。所以還是老實判斷年月日好了。

public

static

intgetage(date birthday) 

throws

exception 

intyearnow 

=cal.get(calendar.year);

intmonthnow 

=cal.get(calendar.month);

intdayofmonthnow 

=cal.get(calendar.day_of_month);

cal.settime(birthday);

intyearbirth 

=cal.get(calendar.year);

intmonthbirth 

=cal.get(calendar.month);

intdayofmonthbirth 

=cal.get(calendar.day_of_month);

intage 

=yearnow 

-yearbirth;

if(monthnow 

<=

monthbirth)  

else

} else

} else

return

age;

}

SQL Server 根據出生日期計算年齡

getdate 函式用於返回當前的日期和時間 datediff 函式返回兩個日期之間的時間。語法 datediff datepart,startdate,enddate startdate 和 enddate 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy...

mysql根據出生日期計算年齡

select date format from days to days now to days birthday y 0 as age方法一,作者也說出了缺陷,就是當日期為未來日期時結果為0,而不是負數 這裡使用了5個函式和兩個運算子。select date format now y date f...

oracle 根據出生日期計算精確年齡

select floor months between sysdate,to date 20141217 yyyy mm dd 12 a,手工輸入日期 months between sysdate,u.modifydate 12 b,從資料庫取值計算月份 floor months between s...