Java根据出生日期计算年龄两种算法片段——精确到年日时分秒

时间:2025-03-10 07:23:37

直接上代码,自己随意写的,不好的地方多多包涵。有好的想法,可以评论互相沟通;

第一种:直接计算当今自己年龄准确快速方便的小公式;

例如:今日日期:20200312

   出生日期:19970101

   年龄=(今日日期-出生日期)/10000

((20200312-19970101)/10000);//结果为:23

第二种:可以计算年日时分秒,通过改变(c/1000/60/60/24/365);//将差值结果分别换算秒/分/时/天/年。

public static void main(String[] args) throws ParseException {
		Scanner sc = new Scanner();//获取键盘输入流
		String bir=();//输入年月日值:19970101
		Date today =new Date();//创建日期对象
		SimpleDateFormat bDate= new SimpleDateFormat("yyyyMMdd");//创建日期格式化
		long a=(bir).getTime();//将输入值转换日期对象,进行格式化,并获取毫秒值
		long b=();//获取当天时间毫秒值
		long c=b-a;//计算毫秒时间差
		(c/1000/60/60/24/365);//将差值分别换算秒/分/时/天/年。此结果得出年龄
                //结果为:23
	}