计算年龄的工具类:

public class AgeUtil {public static String getAgeDetail(String date) {//如果有空格int index = date.indexOf(" ");if (index != -1) {date = date.substring(0, index);}String[] data = date.split("-");Calendar birthday = new GregorianCalendar(Integer.valueOf(data[0]), Integer.valueOf(data[1]), Integer.valueOf(data[2]));Calendar now = Calendar.getInstance();int day = now.get(Calendar.DAY_OF_MONTH) - birthday.get(Calendar.DAY_OF_MONTH);//月份从0开始计算,所以需要+1int month = now.get(Calendar.MONTH) + 1 - birthday.get(Calendar.MONTH);int year = now.get(Calendar.YEAR) - birthday.get(Calendar.YEAR);//按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。if (day < 0) {month -= 1;now.add(Calendar.MONTH, -1);//得到上一个月,用来得到上个月的天数。day = day + now.getActualMaximum(Calendar.DAY_OF_MONTH);}if (month < 0) {month = (month + 12) % 12;year--;}StringBuffer tag = new StringBuffer();if (year > 0) {tag.append(year + "岁");}if (month > 0) {tag.append(month + "个月");}if (day > 0) {tag.append(day + "天");}if (year == 0 && month == 0 && day == 0) {tag.append("今日出生");}return String.valueOf(tag);}}

年龄、工龄、计算(精确到天)相关推荐

  1. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...

    这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄!   所谓计算精确年龄就是 ...

  2. 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便

    工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...

  3. 数据库里怎样根据出生日期计算精确年龄

    网上有很多人都在问怎样根据出生日期计算出年龄,回答的人很多,但大部份都是用年减年的方式去算年龄,这样误差就太大了,我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了. S ...

  4. bool转nsnumber ios_iOS开发之NSDecimalNumber的使用,货币计算/精确数值计算/保留位数等...

    iOS开发NSDecimalNumber的使用,货币计算/精确数值计算/保留位数等 NSDecimalNumber NSDecimalNumber,不可变NSNumber 的子类,提供了一个面向对象的 ...

  5. c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)

    [原创]圆周率PI的计算(精确到几十万位) //环境:VC6.0,Console Application //原理:π=2+1/3*(2+2/5*(2+3/7*(2+... //特点:内嵌汇编提速并扩 ...

  6. 如果一年大概有3.153610^7秒,请输入你的年龄,计算你活了多少秒了?

    如果一年大概有3.1536*10^7秒,请输入你的年龄,计算你活了多少秒了? // 如果一年大概有3.1536*10^7秒,请输入你的年龄,计算你活了多少秒了?#include <stdio.h ...

  7. 计算精确,完全可以作为包括高速公路在内的卵型曲线坐标计算。

    简介: 在高速公路立交平面线型中,现越来越多采用卵形曲线这一线型形式,而卵形曲线坐标的计算在现有相关书籍中却又很少提到,这就为施工中的坐标计算及放样增加了较大难度,为解决此难道,我在实践中通过对缓和曲 ...

  8. 李兆基:小生意要勤奋大生意要计算精确

    小生意要勤奋大生意要计算精确 一个默默无闻的年轻人,干出了一番轰轰烈烈的大事.短短几十年时间,创下了令世人瞩目的永恒基业.他处世心细,精于计算,他有一句格言:"小生意怕食不怕息,大生意怕息不 ...

  9. oracle 根据出生日期计算精确年龄

    SELECT floor(months_between(SYSDATE, to_date('20141217','yyyy-mm-dd'))/ 12) a,–手工输入日期 months_between ...

  10. php 算年龄,PHP计算年龄、

    并进行测试成功 2015年8月6日 15时43分 星期四 date_default_timezone_set('PRC'); //计算龄 function birthday($mydate){ $bi ...

最新文章

  1. vscode最好看的主题推荐_新学期,幼儿园环创主题墙及楼道,这样布置最好看!...
  2. Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)
  3. android 动态矩形条,android – 从相机中动态检测不同形状(圆形,方形和矩形)?
  4. VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一)
  5. MongoDB可视化工具Robomongo 和 Mongochef
  6. (七)卡方检验之拟合优度检验与独立性检验
  7. linux常用面试题
  8. mysql解决模糊查询包含关系
  9. 电动汽车连接器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 程序员写了个自动回复机器人和女友聊天,女友发现后....
  11. hdu4745区间dp处理环形
  12. HCIP-IoT MQTT协议技术原理
  13. 小学计算机电子手抄报计划,小学信息技术《制作电子小报》教学设计
  14. yolov7 网络架构深度解析
  15. 阿里P7Android社招面试的经历,最全Android知识总结
  16. java 匿名类 构造方法_Java中接口式的匿名内部类的构造方法
  17. AutoIt Window Info 使用方法
  18. PCL中RANSAC模型的使用
  19. 京东云缓存JIMDB建设之路
  20. 毕业以后助学贷款怎么还

热门文章

  1. 草图logo绘画演绎AE模板
  2. 机器学习---推荐系统效果评估NDCG
  3. 高级计划排程(APS)算法框架学习
  4. 母乳储存袋和奶瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 社群就是微信群吗?社群的本质是什么?
  6. 配色工具Material Design
  7. STM32 学习笔记 expected a type specifier
  8. Nginx报错 nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
  9. 做自己喜欢做的事,需要勇气,也需要能力
  10. Go1.17 快报之标准库越来越注重易用性