问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中从生年月日到今日计算年龄的方法

发布网友 发布时间:2022-05-11 06:58

我来回答

1个回答

热心网友 时间:2023-10-06 04:18

摘要"public static int getAgeForBirthday(String birthday){\ //定义一个日期格式yyyy-MM-dd,将String转为Date\ SimpleDateFormat simp = new SimpleDateFormat(\"yyyy-MM-dd\");\ Date date = null;\ try {\ date = simp.parse(birthday);\ } catch (ParseException e) {\ e.printStackTrace();\ }\ //判断该生日是否在当前日期之前,设置一个初始值,表示输入日期错误\ if(date.after(new Date())){\ return -1;\ }\ //获取当前日历对象中的年、月、日\ Calendar nowc = Calendar.getInstance();\ int nowYear = nowc.get(Calendar.YEAR);\ int nowMonth = nowc.get(Calendar.MONTH);\ int nowDay = nowc.get(Calendar.DAY_OF_MONTH);\ //将Date转为Calendar日历对象,获取生日的年、月、日\ nowc.setTime(date);\ //通过年月日计算该对象的年纪\ //先通过Year计算初步年龄\ int year = nowYear-nowc.get(Calendar.YEAR);\\ //通过Month和Day判断是否过生日\\ if(nowc.get(Calendar.MONTH)>nowMonth){\ return year-1;\ }\ if (nowc.get(Calendar.DAY_OF_MONTH)>nowDay){\"咨询记录 · 回答于2021-07-29java中从生年月日到今日计算年龄的方法"public static int getAgeForBirthday(String birthday){\ //定义一个日期格式yyyy-MM-dd,将String转为Date\ SimpleDateFormat simp = new SimpleDateFormat(\"yyyy-MM-dd\");\ Date date = null;\ try {\ date = simp.parse(birthday);\ } catch (ParseException e) {\ e.printStackTrace();\ }\ //判断该生日是否在当前日期之前,设置一个初始值,表示输入日期错误\ if(date.after(new Date())){\ return -1;\ }\ //获取当前日历对象中的年、月、日\ Calendar nowc = Calendar.getInstance();\ int nowYear = nowc.get(Calendar.YEAR);\ int nowMonth = nowc.get(Calendar.MONTH);\ int nowDay = nowc.get(Calendar.DAY_OF_MONTH);\ //将Date转为Calendar日历对象,获取生日的年、月、日\ nowc.setTime(date);\ //通过年月日计算该对象的年纪\ //先通过Year计算初步年龄\ int year = nowYear-nowc.get(Calendar.YEAR);\\ //通过Month和Day判断是否过生日\\ if(nowc.get(Calendar.MONTH)>nowMonth){\ return year-1;\ }\ if (nowc.get(Calendar.DAY_OF_MONTH)>nowDay){\"生年月日是定义好的一个文字列String类型,今日也是定义好的一个文字列String类型"public static Date parse(String strDate) throws ParseException { \ SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy年MM月DD日\"); //定义日期格式 \ return sdf.parse(strDate); //字符串转换为Date格式 \ } \ //根据日期换算年龄 \ public static int getAge(Date date) throws ParseException { \ //java提供的日期类,因为是抽象类并且构造方法是protected,所以api提供了getInstance()来创建对象 \ Calendar cal = Calendar.getInstance(); \ \ if (cal.before(date)) { // before()日期是否在比较的日期之前,是true,否false \ throw new IllegalArgumentException(\"现在是你的生日!\"); \ } \ //当前的年月日 \ int yearNow = cal.get(Calendar.YEAR); //年 \ int monthNow = cal.get(Calendar.MONTH); //月 \ int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); //日 \ \ cal.setTime(date); \ //传入的年月日 \ int yearBirth = cal.get(Calendar.YEAR); \ int monthBirth = cal.get(Calendar.MONTH); \"要是只写RO的一个check方法,怎么做呢呃,对不起我不是太会
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Canada's premiers (the leaders of provincial governments),if th... 我家的文竹从根部长出两根茎长的很快而且不长叶子,可以剪掉吗?_百度... 宝宝伊可新吃多了怎么办,会不会有事 ...一个好的一个坏,然后在两个世界扮演好人和坏人,坏人第一个是小丑... 老公得牛皮癣怎么医断根? 牛皮癣能治断根吗 三十年的牛皮癣了,能治好吗,能断根吗_百度拇指医生 意大利入籍条件汇总你适合哪一种 移民意大利申请永久居留和国籍的条件是什么 意大利移民申请国籍攻略 手机qq怎么安装到手机有具体步骤 怎样把手机QQ从电脑安装到手机里 被封8天,怎样提前申请解封? 你们有什么种类饺子用英语 如何恢复默认开关机画面 号码被封8天,怎么能马上解封呢 在网上下载了开机画面,安装后怎么恢复默认 怎么恢复电脑装机时的开机画面? 开机启动欢迎界面如何还原 请问电脑开机登陆界面怎么恢复到原来的样子 开机画面怎么还原 副卡怎么注册? 就是那个驱动精灵的安装包,对吧 哪位大神有驱动精灵的安装包? 副卡怎么注册? 为什么我很喜欢去淘宝买东西? 有没有知道 驱动精灵下载好后的驱动安装包默认放在哪? w10程序上为什没找不到驱动精灵,要卸载驱动精灵怎么办?? PS加的字幕特效效果为啥不显示 重装了系统成了这样,驱动精灵的安装包也安装不了,怎么解决?连不上网 如何在电脑上登录多个 java 输入生日年龄 然后算出几岁 最好能把具体代码发过来 java根据孩子生日,比如1979-05-13,怎么转换孩子年龄为几岁几月几周,比如一岁10月两周 成语 井底之蛙 的出处? 越简单的东西越不好选,比如电风扇。想求一个电风扇牌子的排行榜,谁能提供下? 用java写用户在控制台按照“yyyy/mm/dd”的格式输入出生日期,请计算用户的年龄 请用java计算你的年龄 告诉我你是哪月哪日出生的? 井底之蛙原指什么,后来用来比喻什么 java ee 中输入一个人的生日,怎么算出他如今多少岁 大蒜素的功效与作用大蒜素使用说明书 刻舟求剑,狐假虎威,井底之蛙,这三个可以都是出自什么的? 蒜素的概要 坐井观天说的是什么动物 大蒜的精华是蒜素,蒜素的精华是什么? 以下句子中,属于从孔子的话语中引申出来的有A祸起萧墙B舍本逐末C井底之蛙D五十步笑百步 java输入身份证(18位),输出年龄。 在上海想报上海大学的自考本科,怎么报名,报名时间和考试时间为? java一段计算年龄代码如何用最简化的方式写 将下列JAVA程序加一个计算学生年龄的功能。先谢谢各位高手。。。 造合多人用的电风扇求推荐