方式一:时间戳速算
只适用于计算1970-01-01 08:00:00及之后出生的

// 1971-01-01 08:00:00的时间戳
private static final long TIME = 31536_000_000L;
public Integer getAge(Long birth) {if (birth == null) {return null;}Long now = System.currentTimeMillis();if (birth > now) {return 0;}if (birth > 0) {Double age = Math.ceil((now - birth) / TIME);return age.intValue();}return null;
}

方式二:年月日计算

public int getAge(Date birth) {Calendar cal = Calendar.getInstance();int thisYear = cal.get(Calendar.YEAR);int thisMonth = cal.get(Calendar.MONTH);int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);cal.setTime(birth);int birthYear = cal.get(Calendar.YEAR);int birthMonth = cal.get(Calendar.MONTH);int birthdayOfMonth = cal.get(Calendar.DAY_OF_MONTH);int age = thisYear - birthYear;// 未足月if (thisMonth <= birthMonth) {// 当月if (thisMonth == birthMonth) {// 未足日if (dayOfMonth < birthdayOfMonth) {age--;}} else {age--;}}return age;
}

【Java】根据生日计算年龄相关推荐

  1. Java根据生日计算年龄

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

  2. java根据生日计算年龄工具类

    private static int getAgeByBirth(Date birthday) {         int age = 0;         try {             Cal ...

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

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

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

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

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

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

  6. php生日计算年龄,php根据生日计算年龄的方法

    摘要:本文实例讲述了php根据生日计算年龄的方法.分享给大家供大家参考.具体如下:<?php function birthday($birthday){ $age = strtotime($bi ...

  7. java 计算星座算法,java 依据生日计算星座

    当前位置:我的异常网» 编程 » java 依据生日计算星座 java 依据生日计算星座 www.myexceptions.net  网友分享于:2013-09-06  浏览:344次 java 根据 ...

  8. 【转载】Sqlserver根据生日计算年龄

    在Sqlserver中,可以根据存储的出生年月字段计算出该用户的当前年龄信息,主要使用到DateDiff函数来实现.DateDiff函数的格式为DATEDIFF(datepart,startdate, ...

  9. Java根据Date类型的生日计算年龄

    可以使用Java中的Calendar类来计算年龄.首先将生日的Date对象转换为Calendar对象,然后使用Calendar对象的get(Calendar.YEAR)和get(Calendar.MO ...

  10. java计算年龄_JAVA根据生日计算年龄(年月日)

    根据生日计算距离今天几年几个月几天 Date birthday = xxxxxxxx Calendar now = Calendar.getInstance(); Calendar b = Calen ...

最新文章

  1. 设计模式的C语言应用-责任链模式-第三章
  2. 【JVM】 讲的比较好的JVM博客连接
  3. Linux Ftrace介绍与原理
  4. edge打开pdf不显示印章_SumatraPDF - 免费轻量的 PDF 阅读器
  5. python查找当前路径,在Python中查找当前终端选项卡的当前目录
  6. Java后端避坑——如何使用注解忽略掉JavaBean的属性值
  7. sitemap死链检测工具-免费sitemap死链检测抓取工具
  8. 蓝桥杯训练--官网真题训练
  9. sourceoffsite,sos_collab,版本控制,安装过程中不能创建数据,相关服务无法启动
  10. 压力测试工具Jmeter使用详解
  11. QT重写QLabel画框并透明化背景
  12. 手机通过外网(HFS)访问电脑文件
  13. python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
  14. latex添加bibtex参考文献方法及pdf没有参考文献问题
  15. anna 跨域_认识anna morgiel的Android初级软件工程师和热情的社区组织者
  16. 【转】解决shiro的Principal属性动态修改无效问题
  17. 剖析visa信用卡支付的交易处理流程
  18. 为葡萄酒数据集构造SVM分类器和使用随机森林回归模型预测葡萄酒质量
  19. Eclipse显示空白符号的具体设置
  20. 数据库表设计字段说明

热门文章

  1. Name was not previously introduced as per JSP.5.3的解决办法
  2. 视频帧差异视频卡顿检测
  3. C#加密和解密PDF文件
  4. 淘宝直通车辅助工具系统使用教程
  5. 纯粹的Pure Storage,简单却又不简单
  6. CSS基础--美化视觉效果
  7. 谷歌搜索语法(一)基本语法
  8. Altium Designer如何批量修改SCH名称,数值,封装
  9. 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
  10. 计算机动漫游戏与制作,计算机动漫与游戏制作标准规范.doc