出生年月日,转化为 - 年龄 (java)

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/** 将出生年月日按当前日期值(如:19890921)转化为年龄 */
@SuppressLint("SimpleDateFormat") 
public int getAge(String brithday)
{int age = 0;try{// 对输入的生日格式 规整化为8位字符串形式brithday = brithday.trim().replace("-", "").replace(" ", "").replace("_", "").replace("/", "").replace("\\", "").substring(0, 8);SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");Date birthDay = format.parse(brithday);long birthL = birthDay.getTime();	// 生日对应的毫秒时间值Date now = new Date();long nowL = now.getTime();			// 当前日期对应的毫秒时间值if(nowL > birthL) age = (int) ((nowL - birthL) / 1000 / 60 / 60 / 24 / 365);	// 时间差转化为年取整}catch (ParseException e){e.printStackTrace();}return age;
}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部