根據生日計算年齡可以通過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...