Java 根据生日获取年龄(周岁)
Java 根据生日获取年龄(周岁)。
/*** @author zhnagzhixiang on 2020/8/4
*/
public class SysResourceServiceImpl {// 根据年月日计算年龄,birthTimeString:"1994-11-14"public static int getAgeFromBirthTime(String birthTimeString) {// 先截取到字符串中的年、月、日int selectYear = Integer.parseInt(birthTimeString.substring(0, 4));int selectMonth = Integer.parseInt(birthTimeString.substring(4, 6));int selectDay = Integer.parseInt(birthTimeString.substring(6, 8));// 得到当前时间的年、月、日Calendar cal = Calendar.getInstance();int yearNow = cal.get(Calendar.YEAR);int monthNow = cal.get(Calendar.MONTH) + 1;int dayNow = cal.get(Calendar.DATE);// 用当前年月日减去生日年月日int yearMinus = yearNow - selectYear;int monthMinus = monthNow - selectMonth;int dayMinus = dayNow - selectDay;int age = yearMinus;// 先大致赋值if (yearMinus < 0) {// 选了未来的年份age = 0;} else if (yearMinus == 0) {// 同年的,要么为1,要么为0if (monthMinus < 0) {// 选了未来的月份age = 0;} else if (monthMinus == 0) {// 同月份的if (dayMinus < 0) {// 选了未来的日期age = 0;} else if (dayMinus >= 0) {age = 1;}} else if (monthMinus > 0) {age = 1;}} else if (yearMinus > 0) {if (monthMinus < 0) {// 当前月>生日月} else if (monthMinus == 0) {// 同月份的,再根据日期计算年龄if (dayMinus < 0) {} else if (dayMinus >= 0) {age = age + 1;}} else if (monthMinus > 0) {age = age + 1;}}return age;}public static void main(String[] args) {String birthTimeString[] = {"20090929","20100505","20100222","20100510","20091206","20091014","20081123","20091116","20100712","20100531","20090808","20091025","20091018","20100610","20091101","20100120","20100408","20090707","20091212","20090916",};for (int i=0;i<birthTimeString.length;i++) {System.out.println(getAgeFromBirthTime(birthTimeString[i]) - 1);}}
}
Java 根据生日获取年龄(周岁)相关推荐
- JAVA 根据身份证获取年龄
JAVA 根据身份证获取年龄 这里我选用了一条19900407的, 今天的日期是2021/04/10 显示的年龄为31岁. private static int getAge(String idCar ...
- 通过生日获取年龄+生肖+星座工具类
通过生日获取年龄+生肖+星座工具类
- Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄
这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...
- 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 ...
- PostgreSQL:给定生日获取年龄
SELECT date_part('year',age(CAST('1999-01-01' as date)))
- java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)
一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...
- java身份证工具类,身份证合法性校验,根据身份证获取生日、年龄、性别
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; /** * 身份证号码校验工具 ...
- java通过身份证号计算周岁年龄(附js计算)
最近项目上有一个需要根据身份证获取老人周岁的功能,本以为当前年直接减去身份证的出生年就好了.结果测试提了过了生日就是+1岁,没过生日才是正确的.于是呼,哗哗的改代码.下面分别贴出java计算和js计算 ...
最新文章
- POJ1573-Robot Motion
- JavaScript原型与原型链(总结篇)
- shell test和find命令实例解析
- 仅仅用几行python代码偷偷复制U盘文件
- C++调用python(C++)
- spark RDD详解及源码分析
- 美团外卖批量投放智能安全头盔:骑手可语音处理订单
- python集合补集、差集、并集_python set集合运算(交集,并集,差集,对称差集)...
- iphone修改imei_iPhone这些隐藏代码你肯定不知道
- 眼图、星座图、瀑布图
- 网易美学-系统架构系列1-分布式与服务化
- Lesson 43 Smart 组件 vs Dumb 组件
- 电脑连接公司中国电信爱wifi反复验证无法连接wifi
- 2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置详细教程
- Geometric Distortion Correction 畸变矫正
- 云服务器php文件怎么运行,云服务器php文件怎么运行环境
- github commit 时丰富多彩的图标到底是怎么弄的?这样!
- python在西安好找工作吗_为什么我不建议你通过 Python 去找工作?
- php中status,phpfpm status状态说明
- 计算机丢失P16R16.DLL,【泓格PISO-P16R16U/PEX-P16R16i/PEX-P8R8i】价格_厂家 - 中国供应商...