通过出生年月得到当前年龄java代码实例

来源:互联网 发布:淘宝上怎么找餐饮发票 编辑:程序博客网 时间:2024/06/08 17:50

此java示例是通过输入出生年龄计算年龄的代码:

import java.text.SimpleDateFormat;import java.util.Date;public class Test {    public static int getAgeByBirthDay(String birthDay){        if (birthDay == null || birthDay.length()<4) {            return 0;        }        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        //得到当前的年份        String cYear = sdf.format(new Date()).substring(0,4);        String cMouth = sdf.format(new Date()).substring(5,7);        String cDay = sdf.format(new Date()).substring(8,10);        //得到生日年份        String birth_Year = birthDay .substring(0,4);        String birth_Mouth = birthDay .substring(5,7);        String birth_Day = birthDay .substring(8,10);        int age = Integer.parseInt(cYear) - Integer.parseInt(birth_Year);        if ((Integer.parseInt(cMouth) - Integer.parseInt(birth_Mouth))<0) {            age=age-1;        }else if ((Integer.parseInt(cMouth) - Integer.parseInt(birth_Mouth))==0) {            if ( (Integer.parseInt(cDay) - Integer.parseInt(birth_Day))>0) {                age=age-1;            }else {                age = Integer.parseInt(cYear) - Integer.parseInt(birth_Year);            }        }else if ((Integer.parseInt(cMouth) - Integer.parseInt(birth_Mouth))>0) {            age = Integer.parseInt(cYear) - Integer.parseInt(birth_Year);        }        return age;    }    public static void main(String[] args) {        Test test=new Test();        int age=test.getAgeByBirthDay("2015-05-11");//输入出生年份;        System.out.println(age);    }}
0 0
原创粉丝点击