java計算年齡的工具類
2021-06-18 20:05
标签:instance 返回 public string time 格式化 pre 当前时间 format 整理一篇Java計算年齡的工具類,方便實用 java計算年齡的工具類 标签:instance 返回 public string time 格式化 pre 当前时间 format 原文地址:https://www.cnblogs.com/javallh/p/9706727.html 1 public static int getAgeByBirth(String birthday) throws ParseException {
2 // 格式化传入的时间
3 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
4 Date parse = format.parse(birthday);
5 int age = 0;
6 try {
7 Calendar now = Calendar.getInstance();
8 now.setTime(new Date()); // 当前时间
9
10 Calendar birth = Calendar.getInstance();
11 birth.setTime(parse); // 传入的时间
12
13 //如果传入的时间,在当前时间的后面,返回0岁
14 if (birth.after(now)) {
15 age = 0;
16 } else {
17 age = now.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
18 if (now.get(Calendar.DAY_OF_YEAR) > birth.get(Calendar.DAY_OF_YEAR)) {
19 age += 1;
20 }
21 }
22 return age;
23 } catch (Exception e) {
24 return 0;
25 }
26 }