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();//输入年月日值:19970101
		Date 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
	}

 

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值