Java如何计算年龄
利用毫秒数就可以计算出一个人的年龄,众所周知,在Java中时间的起始位置是1900年凌晨算起,那我们可以用当前时间的毫秒数记为nowMills,减去出生日期的毫秒数记为birthMills,[(1900~now)-(1900~birth)],从数轴上来看,两者之差就是生活时长对应的毫秒数记为liveMills,
那么通过生活时长总数除以一年的总毫秒数记为yearMills,即可得到一个人的年龄。代码如下
/** 计算一个人的年龄* birthMills为出生日期对应的毫秒数* nowMills为当前时间对应的毫秒数* liveMills为生活时长对应的毫秒数* yearMills为一年时间对应的毫秒数*/public Integer calcuAge(Date birthDay){Calendar calendar = Calendar.getInstance();if (calendar.before(birthDay)){throw new IllegalArgumentException("当前时间早于出生时间");}Long birthMills = birthDay.getTime();Calendar testDate = Calendar.getInstance();/*测试数据,忽略即可testDate.set(1998,9,8);long testTime = testDate.getTimeInMillis();*/Long nowMills = calendar.getTimeInMillis();Long liveMills = nowMills - birthMills;Long yearMills = (long)365*24*60*60*1000;int age = (int) (liveMills / yearMills);return age;}
Java如何计算年龄相关推荐
- 计算机语言圆周率,使用Java如何计算圆周率
使用Java如何计算圆周率 发布时间:2021-04-07 17:59:41 来源:亿速云 阅读:85 作者:Leah 使用Java如何计算圆周率?很多新手对此不是很清楚,为了帮助大家解决这个难题,下 ...
- java计算年龄_java根据出生日期计算出年龄
java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...
- java计算年龄_java根据出生年月日精确计算年龄的算法
今天项目中有个根据出生年月日,需要精确计算年龄的算法,找了半天才算有个正确的,分享出来给牛牛们成为自己java代码库的一部分算法.public static int getAge(Date dateO ...
- java如何计算吞吐量_如何计算进程调度算法的吞吐量(How to calculate throughput of a process scheduling algorithm)...
如何计算进程调度算法的吞吐量(How to calculate throughput of a process scheduling algorithm) 我正在尝试使用Java计算FCFS算法的吞吐 ...
- Java根据年龄数值输出年龄段
根据年龄数值输出年龄段 题目内容: 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上) Java代码实现 import java.uti ...
- java计算年龄_java实现简单年龄计算器
年龄计算器. 本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下 制作一个如下图年龄计算器 根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确 ...
- java如何计算时间天数差,java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...
- JAVA班级年龄平均值代码_java用list集合存储学生信息并算出成绩平均值操作
需求 键盘输入五名学生信息并录入list集合; 输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值: 计算并输出他们Java语言成绩的最大值和最小值. 思路 用Scanner 键盘输入 ...
- 从事java的年龄_请教前辈们:JAVA的职业有年龄限制吗
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 顺便把文章也贴在这里: 来C语言吧潜水很久,冒个泡,给初学者几个建议 1. 如果你不是计算机,电子,自动化等"计算机相关专业",除非你 ...
最新文章
- 高可用 Redis 服务架构分析与搭建
- java 后台路线学习
- 外部表External table
- 【运营】盘点2014,有哪些O2O名牌被撕。
- 风雨20年:我所积累的20条编程经验 (转)
- java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
- python量化数据处理小细节(以后还会不断补充)
- python中组合框_如何从SQL填充组合框数据?使用Python
- 社会对IT 从业人员综合素质的需求
- java date timezoneoffset_Java TimeZone getOffset()用法及代码示例
- 快速理解浮动对标准流的影响
- jquery ztree 设置勾选_JQuery Ztree 树插件配置与应用小结
- 思岚激光雷达A1使用
- Win7 环境下 IE8 升级到 IE11 后 F12 工具无法使用
- Butterworth数字滤波器设计
- 自然辩证法概论-雨课堂
- 我梦见了画,然后画下了梦
- HDCP Key工作原理
- Ubuntu 复制文件到远端时错误,Permission denied 失败原因深度探索
- HTML5 新增标签