java計算年齡的工具類
Posted javallh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java計算年齡的工具類相关的知识,希望对你有一定的参考价值。
整理一篇Java計算年齡的工具類,方便實用
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 }
以上是关于java計算年齡的工具類的主要内容,如果未能解决你的问题,请参考以下文章
数据结构与算法王道考研数据结构与算法2022配套大题第四章(java语言描述)
elasticsearch代码片段,及工具类SearchEsUtil.java