package cn.itcast.day12.demo2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* @author newcityman
* @date 2019/7/14 - 22:26
* 题目要求:
* 请使用日期时间相关的API,计算出一个人已经出生了多少天
* 分析:
* 1、使用scanner类中的next方法,获取出生日期
* 2、使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期
* 3、把Date格式的出生日期转换成毫秒值
* 4、获取当前的日期,转换成毫秒值
* 5、使用当前日期的毫秒值-出生日期的毫秒值
* 6、把以上的毫秒值差/1000/60/60/24,获取出生天数
*/
public class Demo02Test {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的出生日期,格式:yyyy-MM-dd");
String birthDateString = sc.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(birthDateString);
long birthdayTime = birthday.getTime();
Date now = new Date();
long nowTime = now.getTime();
System.out.println("你已经出生"+(nowTime-birthdayTime+86400000)/1000/60/60/24+"天");
}
}