博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 出生日期 计算年龄
阅读量:5243 次
发布时间:2019-06-14

本文共 1247 字,大约阅读时间需要 4 分钟。

1 public static int getAge(Date birthDay) throws Exception { 2         Calendar cal = Calendar.getInstance(); 3  4         if (cal.before(birthDay)) { 5             throw new IllegalArgumentException( 6                 "The birthDay is before Now.It's unbelievable!"); 7         } 8  9         int yearNow = cal.get(Calendar.YEAR);10         int monthNow = cal.get(Calendar.MONTH);11         int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);12         cal.setTime(birthDay);13 14         int yearBirth = cal.get(Calendar.YEAR);15         int monthBirth = cal.get(Calendar.MONTH);16         int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);17 18         int age = yearNow - yearBirth;19 20         if (monthNow <= monthBirth) {21             if (monthNow == monthBirth) {22                 //monthNow==monthBirth23                 if (dayOfMonthNow < dayOfMonthBirth) {24                     age--;25                 } else {26                     //do nothing27                 }28             } else {29                 //monthNow>monthBirth30                 age--;31             }32         } else {33             //monthNow

转载: http://www.blogjava.net/iamtin/archive/2006/03/10/34608.html

转载于:https://www.cnblogs.com/MDK-L/p/4466271.html

你可能感兴趣的文章
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
【★】浅谈计算机与随机数
查看>>
Leetcode 226: Invert Binary Tree
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>