利用毫秒数就可以计算出一个人的年龄,众所周知,在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如何计算年龄相关推荐

  1. 计算机语言圆周率,使用Java如何计算圆周率

    使用Java如何计算圆周率 发布时间:2021-04-07 17:59:41 来源:亿速云 阅读:85 作者:Leah 使用Java如何计算圆周率?很多新手对此不是很清楚,为了帮助大家解决这个难题,下 ...

  2. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

  3. java计算年龄_java根据出生年月日精确计算年龄的算法

    今天项目中有个根据出生年月日,需要精确计算年龄的算法,找了半天才算有个正确的,分享出来给牛牛们成为自己java代码库的一部分算法.public static int getAge(Date dateO ...

  4. java如何计算吞吐量_如何计算进程调度算法的吞吐量(How to calculate throughput of a process scheduling algorithm)...

    如何计算进程调度算法的吞吐量(How to calculate throughput of a process scheduling algorithm) 我正在尝试使用Java计算FCFS算法的吞吐 ...

  5. Java根据年龄数值输出年龄段

    根据年龄数值输出年龄段 题目内容: 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上) Java代码实现 import java.uti ...

  6. java计算年龄_java实现简单年龄计算器

    年龄计算器. 本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下 制作一个如下图年龄计算器 根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确 ...

  7. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  8. JAVA班级年龄平均值代码_java用list集合存储学生信息并算出成绩平均值操作

    需求 键盘输入五名学生信息并录入list集合; 输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值: 计算并输出他们Java语言成绩的最大值和最小值. 思路 用Scanner 键盘输入 ...

  9. 从事java的年龄_请教前辈们:JAVA的职业有年龄限制吗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 顺便把文章也贴在这里: 来C语言吧潜水很久,冒个泡,给初学者几个建议 1. 如果你不是计算机,电子,自动化等"计算机相关专业",除非你 ...

最新文章

  1. 高可用 Redis 服务架构分析与搭建
  2. java 后台路线学习
  3. 外部表External table
  4. 【运营】盘点2014,有哪些O2O名牌被撕。
  5. 风雨20年:我所积累的20条编程经验 (转)
  6. java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
  7. python量化数据处理小细节(以后还会不断补充)
  8. python中组合框_如何从SQL填充组合框数据?使用Python
  9. 社会对IT 从业人员综合素质的需求
  10. java date timezoneoffset_Java TimeZone getOffset()用法及代码示例
  11. 快速理解浮动对标准流的影响
  12. jquery ztree 设置勾选_JQuery Ztree 树插件配置与应用小结
  13. 思岚激光雷达A1使用
  14. Win7 环境下 IE8 升级到 IE11 后 F12 工具无法使用
  15. Butterworth数字滤波器设计
  16. 自然辩证法概论-雨课堂
  17. 我梦见了画,然后画下了梦
  18. HDCP Key工作原理
  19. Ubuntu 复制文件到远端时错误,Permission denied 失败原因深度探索
  20. HTML5 新增标签

热门文章

  1. matlab习题及答案,MATLAB习题及答案
  2. 数组10— sort() : 对数组中的元素进行排序
  3. 生物蛋白质数据库类型【总结】
  4. 波特率,kbps,Mbps含义
  5. 动态gif图如何在线制作?gif动图制作在线如何操作?
  6. 7.opencv图像对称翻折image-Flip(cv2.flip)
  7. Ubuntu中搜狗输入法安装
  8. springboot多module依赖
  9. 日语学习-多邻国-问候
  10. 迷你器官的大作用:微型实验室人脑揭示新冠影响