private static int getAgeByBirth(Date birthday) {
        int age = 0;
        try {
            Calendar now = Calendar.getInstance();
            now.setTime(new Date());// 当前时间

Calendar birth = Calendar.getInstance();
            birth.setTime(birthday);

if (birth.after(now)) {//如果传入的时间,在当前时间的后面,返回0岁
                age = 0;
            } else {
                age = now.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
                if (now.get(Calendar.DAY_OF_YEAR) > birth.get(Calendar.DAY_OF_YEAR)) {
                    age += 1;
                }
            }
            return age;
        } catch (Exception e) {//兼容性更强,异常后返回数据
           return 0;
        }
    }

// 定义一个出生时间
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date bithday = format.parse("1994-08-23 17:20:20");
        int age = getAgeByBirth(bithday);
        System.out.println(age);

--------------------- 
作者:独行侠梦 
来源:CSDN 
原文:https://blog.csdn.net/u012811805/article/details/53814736

java根据生日计算年龄工具类相关推荐

  1. Java根据生日计算年龄

    //计算年龄private static int getAgeByBirth(Date birthday) {int age = 0;try {Calendar now = Calendar.getI ...

  2. java根据出生日期自动计算年龄(工具类)

    public static int getAgeByBirth(Date birthDay) throws ParseException {int age = 0;Calendar cal = Cal ...

  3. Java根据日期计算年龄——精确到天

    最近遇到一个需求,根据孩子的出生日期,计算出孩子当前多大,要求精确到天,如"2岁8个月6天".这里做一下记录,以防以后用到. 以下是博主从简书搜到的一篇代码,奈何找不到原链接了~~ ...

  4. android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天

    通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...

  5. JSP自定义标签 函数,实现生日计算年龄

    在Spring+hibernate的框架中,通过生日计算年龄比较麻烦,通过SQL计算年龄也可以实现,还是挺麻烦的,测试过几种方法后,还是在显示层,通过JSP的自定义标签实现比较简单. 1.创建标签的处 ...

  6. java web 项目 常用 小工具类 ~~~~

    java web 项目 常用 小工具类 ~~~~ 一 .DateUtil  日期工具类 package com.devframe.common.util;import java.text.Simple ...

  7. Java版CRC8和CRC16工具类

    搞物联应用,通信时常用CRC校验.下面是Java版的CRC算法工具类,可直接使用. CRC8工具类 public class CRC8Util {static byte[] crc8_tab = {( ...

  8. 分享一个Java生成二维码工具类

    分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...

  9. Java 根据生日获取年龄(周岁)

    Java 根据生日获取年龄(周岁). /*** @author zhnagzhixiang on 2020/8/4 */ public class SysResourceServiceImpl {// ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble
  2. C 关于使用异或运算操作概述
  3. 使用YII2 构建一个定时任务
  4. 位运算及在java中的应用整理
  5. C++11 中STL库中新增内容
  6. 史上最丧心病狂的商品定价套路:如何从数学角度,榨干你身上的每一分钱
  7. 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)
  8. 让FLASH背景透明-可运用于在网页内的FLASH内嵌入另一个网页
  9. 【java】DecimalFormat与JTextArea的区别
  10. mysql view 能和表关联吗_MySQL数分:复杂查询
  11. 数据结构-02-链表数据结构之双链表和循环链表
  12. 安卓 删除事件弹出消息框_微信更新,朋友圈可以删除好友评论了?网友:杠精终于可以删了...
  13. 找不到项目 该项不在计算机中,删除文件夹提示找不到该项目怎么删除?“找不到该项目”强删方法(图文)...
  14. ActionBar隐藏app图标
  15. 最适合游戏的显卡排行榜,显卡天梯图
  16. PHP获取身份证年龄和性别
  17. 股票交易日志3 12.15
  18. 2022漂亮有质感的SummerAdmin后台模板+Layui内核
  19. 首届波卡黑客松项目「Manta Network」的进击之路
  20. html5中圆形的绘制

热门文章

  1. 国外也卷:(Nature)大学教职有多难拿?要名校毕业,还要家里有人
  2. FatFs Module Application Note的翻译
  3. 虚拟机vmware网络电缆被拔出问题解决
  4. jquery php 分页插件,jQuery 分页插件代码
  5. 小程序 · 复制粘贴
  6. Win32位程序(64位系统)文件对话框的文件重定向问题
  7. 720P30fps 1080P30fps YUV原始数据 对比 H264编码后数据
  8. 完成新一轮融资估值220亿美元,Citadel证券为何这么会吸金?
  9. 罗塞塔语言包_罗塞塔代码(Rosetta Code)—揭开为世界提供动力的编程语言的奥秘
  10. 【渝粤教育】广东开放大学 薪酬与福利管理 形成性考核 (41)