本文主要是介绍Java根据出生日期计算年龄两种算法片段——精确到年日时分秒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上代码,自己随意写的,不好的地方多多包涵。有好的想法,可以评论互相沟通;
第一种:直接计算当今自己年龄准确快速方便的小公式;
例如:今日日期:20200312
出生日期:19970101
年龄=(今日日期-出生日期)/10000
System.out.println((20200312-19970101)/10000);//结果为:23
第二种:可以计算年日时分秒,通过改变(c/1000/60/60/24/365);//将差值结果分别换算秒/分/时/天/年。
public static void main(String[] args) throws ParseException {Scanner sc = new Scanner(System.in);//获取键盘输入流String bir=sc.nextLine();//输入年月日值:19970101Date today =new Date();//创建日期对象SimpleDateFormat bDate= new SimpleDateFormat("yyyyMMdd");//创建日期格式化long a=bDate.parse(bir).getTime();//将输入值转换日期对象,进行格式化,并获取毫秒值long b=today.getTime();//获取当天时间毫秒值long c=b-a;//计算毫秒时间差System.out.println(c/1000/60/60/24/365);//将差值分别换算秒/分/时/天/年。此结果得出年龄//结果为:23}
这篇关于Java根据出生日期计算年龄两种算法片段——精确到年日时分秒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!