通过出生年月得到当前年龄java代码实例
2016-05-12 14:15
621 查看
此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); } }
相关文章推荐
- java异常处理注意事项
- java 注意线程下的 异常捕获,会跳过sleep(10000)休眠,可能会出现死循环
- Java中的抽象类和接口
- Java开发必装的IntelliJ IDEA插件
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- 剖析Spring之Spring Data JPA
- 使用 spring 容器管理 Filter
- 使用 spring 容器管理 Servlet
- Java LinkedList工作原理及实现(一)
- Java中的迭代与递归
- Struts2 的输入验证
- eclipse如何从一个复杂得方法中提取一小段代码到新的方法上(重构方式之一)
- Eclipse中找不到such setBillType(Ljava/lang/String;)V
- Spring的事务管理机制
- java过来emoji手机表情,mysql入库
- Java开发常用的在线工具
- SpringMVC @ResponseBody 415错误处理
- <context:component-scan>使用说明
- spring事务配置详解
- 深入分析 Java 中的中文编码问题