A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王小呆 中级黑马   /  2016-9-9 21:14  /  579 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String birth = "1993-06-23";  //这是出生的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthdate = sdf.parse(birth); //利用上述的格式将出生变为Date
Date date = new Date();//获得今天
long nowtime = date.getTime();  //获得今天的毫秒数
long brithtime = birthdate.getTime(); //获得出生时候的毫秒数
long tt = nowtime - brithtime;   //获得差值
System.out.println(tt/1000/3600/24/365);//将毫秒值计算得到年23岁

4 个回复

倒序浏览
厉害啊厉害
回复 使用道具 举报
别用date,用其他方法做
回复 使用道具 举报
宝瓶子 发表于 2016-9-9 22:04
别用date,用其他方法做

其实最简单的就是数量值了   用当前的年份  减去出生的年份不就是年龄, 要是这样 我也想不出来Date还有什么存在的价值了
回复 使用道具 举报
其实这个方法最好的是计算你活了多少天
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马