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;
        }
    }
  • 相关阅读:
    博客园Js设置
    springboot练习笔记
    相关的其他文件
    设计模式之----代理模式
    JSP的四种范围
    io流读写及相关内容
    缓存
    gson解析json
    Android简单获得通讯录
    android服务之一 Service
  • 原文地址:https://www.cnblogs.com/qinxu/p/9236025.html
Copyright © 2011-2022 走看看