zoukankan      html  css  js  c++  java
  • Java 计算年龄

    import org.junit.Test;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    /**
     * @author ceshi
     * @Title: JunitAge
     * @ProjectName ceshi
     * @Description: TODO
     * @date 2018/6/2721:00
     */
    public class JunitAge {
    
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    
        @Test
        public void testAge()throws Exception{
    
            int  age = getAge(format.parse("1993-06-27"));
            System.out.println(age);
    
        }
    
        //由出生日期获得年龄
        public  int getAge(Date birthDay) throws Exception {
            int age = 0;
            Calendar cal = Calendar.getInstance();
            if (cal.before(birthDay)) {
               return age;
            }
            int yearNow = cal.get(Calendar.YEAR);
            int monthNow = cal.get(Calendar.MONTH);
            int dayNow = cal.get(Calendar.DAY_OF_MONTH);
            cal.setTime(birthDay);
    
            int yearBirth = cal.get(Calendar.YEAR);
            int monthBirth = cal.get(Calendar.MONTH);
            int dayBirth = cal.get(Calendar.DAY_OF_MONTH);
            //年相减
            age = yearNow - yearBirth;
            //判断月份
            if (monthNow <= monthBirth) {
                if (monthNow == monthBirth) {
                    //判断天
                    if (dayNow < dayBirth){
                        age--;
                    }
                }else{
                    age--;
                }
            }
            return age;
        }
    }
  • 相关阅读:
    值类型和引用类型
    0513二分查找练习
    0512随机4位验证码
    0511java 随机6个不同的彩票数
    随机数的产生机制
    0510Java 练习
    0509java练习题
    java循环作业
    字符集的由来及发展
    hdu2577_键入字母
  • 原文地址:https://www.cnblogs.com/qinxu/p/9236025.html
Copyright © 2011-2022 走看看