Importorg.junit.Test;ImportJava.text.SimpleDateFormat;ImportJava.util.Calendar;Importjava.util.Date;/** * @authorCeshi * @Title: Junitage * @ProjectName Ceshi * @Description: TODO * @date 2018/6/2721:00*/ Public classjunitage {simpledateformat format=NewSimpleDateFormat ("Yyyy-mm-dd"); @Test Public voidTestage ()throwsexception{intAge = Getage (Format.parse ("1993-06-27")); System.out.println (age); } //Age by date of birth Public intGetage (Date BirthDay)throwsException {intAge = 0; Calendar Cal=calendar.getinstance (); if(Cal.before (BirthDay)) {returnAge ; } intYearnow =Cal.get (calendar.year); intMonthnow =Cal.get (Calendar.month); intDaynow =Cal.get (Calendar.day_of_month); Cal.settime (BirthDay); intYearbirth =Cal.get (calendar.year); intMonthbirth =Cal.get (Calendar.month); intDaybirth =Cal.get (Calendar.day_of_month); //Year SubtractionAge = Yearnow-Yearbirth; //Judging the month if(Monthnow <=Monthbirth) { if(Monthnow = =Monthbirth) { //Judge Day if(Daynow <Daybirth) { Age--; } }Else{ Age--; } } returnAge ; }}
Java Computing Age