【Java】根据生日计算年龄
方式一:时间戳速算
只适用于计算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】根据生日计算年龄相关推荐
- Java根据生日计算年龄
//计算年龄private static int getAgeByBirth(Date birthday) {int age = 0;try {Calendar now = Calendar.getI ...
- java根据生日计算年龄工具类
private static int getAgeByBirth(Date birthday) { int age = 0; try { Cal ...
- android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天
通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...
- JSP自定义标签 函数,实现生日计算年龄
在Spring+hibernate的框架中,通过生日计算年龄比较麻烦,通过SQL计算年龄也可以实现,还是挺麻烦的,测试过几种方法后,还是在显示层,通过JSP的自定义标签实现比较简单. 1.创建标签的处 ...
- Java 根据生日获取年龄(周岁)
Java 根据生日获取年龄(周岁). /*** @author zhnagzhixiang on 2020/8/4 */ public class SysResourceServiceImpl {// ...
- php生日计算年龄,php根据生日计算年龄的方法
摘要:本文实例讲述了php根据生日计算年龄的方法.分享给大家供大家参考.具体如下:<?php function birthday($birthday){ $age = strtotime($bi ...
- java 计算星座算法,java 依据生日计算星座
当前位置:我的异常网» 编程 » java 依据生日计算星座 java 依据生日计算星座 www.myexceptions.net 网友分享于:2013-09-06 浏览:344次 java 根据 ...
- 【转载】Sqlserver根据生日计算年龄
在Sqlserver中,可以根据存储的出生年月字段计算出该用户的当前年龄信息,主要使用到DateDiff函数来实现.DateDiff函数的格式为DATEDIFF(datepart,startdate, ...
- Java根据Date类型的生日计算年龄
可以使用Java中的Calendar类来计算年龄.首先将生日的Date对象转换为Calendar对象,然后使用Calendar对象的get(Calendar.YEAR)和get(Calendar.MO ...
- java计算年龄_JAVA根据生日计算年龄(年月日)
根据生日计算距离今天几年几个月几天 Date birthday = xxxxxxxx Calendar now = Calendar.getInstance(); Calendar b = Calen ...
最新文章
- 设计模式的C语言应用-责任链模式-第三章
- 【JVM】 讲的比较好的JVM博客连接
- Linux Ftrace介绍与原理
- edge打开pdf不显示印章_SumatraPDF - 免费轻量的 PDF 阅读器
- python查找当前路径,在Python中查找当前终端选项卡的当前目录
- Java后端避坑——如何使用注解忽略掉JavaBean的属性值
- sitemap死链检测工具-免费sitemap死链检测抓取工具
- 蓝桥杯训练--官网真题训练
- sourceoffsite,sos_collab,版本控制,安装过程中不能创建数据,相关服务无法启动
- 压力测试工具Jmeter使用详解
- QT重写QLabel画框并透明化背景
- 手机通过外网(HFS)访问电脑文件
- python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
- latex添加bibtex参考文献方法及pdf没有参考文献问题
- anna 跨域_认识anna morgiel的Android初级软件工程师和热情的社区组织者
- 【转】解决shiro的Principal属性动态修改无效问题
- 剖析visa信用卡支付的交易处理流程
- 为葡萄酒数据集构造SVM分类器和使用随机森林回归模型预测葡萄酒质量
- Eclipse显示空白符号的具体设置
- 数据库表设计字段说明