package com.qfedu.d_zuoye02;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 1.知道你的生日,计算出来你几岁了
* 2001-09-24
*/
public class Demo_01 {
public static void main(String[] args) throws ParseException {
String str = "2001-09-24";
Calendar instance = Calendar.getInstance();//重要 实例化
//获取当前时间
Date time = instance.getTime();
//转为日期格式:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String format = sdf.format(time);//转换为字符串形式的 2022-09-16
// System.out.println(format);
String[] split = format.split("-");
int a1 = Integer.parseInt(split[0]);//年份
int a2 = Integer.parseInt(split[1]);//月份
int a3 = Integer.parseInt(split[2]);//天
/**
* 转换出生日期
*/
String[] split1 = str.split("-");
int b1 = Integer.parseInt(split1[0]);//年份
int b2 = Integer.parseInt(split1[1]);//月份
int b3 = Integer.parseInt(split1[2]);//天
/**
* 把字符串的生日,转为日期格式
*/
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(str);//把字符串格式的生日转为date型日期型的
// System.out.println(date); //Mon Sep 24 00:00:00 CST 2001
String now = new SimpleDateFormat("yyyy-MM-dd").format(date);//再转为字符串格式
// System.out.println(now); //2001-09-24
if (time.before(date)){//看当前的时间是否是在出生日期之前,true的话就是未出生
System.out.println("抱歉您还未出生!!");
} else {
if (a2-b2>0){
System.out.println("您的年龄为"+(a1-b1));
} else if (a2-b2==0){
if (a3>b3){
System.out.println("您的年龄为"+(a1-b1));
} else {
System.out.println("您的年龄为"+(a1-b1-1));
}
} else {
System.out.println("您的年龄为"+(a1-b1-1));
}
}
}
}
根据出生日期,得出年龄
最新推荐文章于 2023-05-06 17:36:53 发布