思路:
- 1.获取当前时间对应的毫秒值
- 2.获取自己出生日期对应的毫秒值
- 3.两个时间相减(当前时间– 出生日期)
代码实现:
public class DateTest {
public static void main(String[] args) throws Exception{
System.out.println("请输入出生日期 格式 YYYY‐MM‐dd");
// 获取出生日期,键盘输入
String birthdayString = new Scanner(System.in).next();
//创建SimpleDateFormat对象实例并定义好转换格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 调用方法parse,字符串转成日期对象
Date birthdayDate = sdf.parse(birthdayString);
// 获取今天的日期对象
Date todayDate = new Date();
// 将两个日期转成毫秒值,Date类的方法getTime
long birthdaySecond = birthdayDate.getTime();
long todaySecond = todayDate.getTime();
long secone = todaySecond - birthdaySecond;
if (secone < 0) {
System.out.println("还没出生呢");
} else {
System.out.println("你已经出生"+ secone / 1000 / 60 / 60 / 24+"天了!");
}
}
}