分析:
.使用scanner类中的方法next,获取出生日期
.使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式.
.FoDate格式的出生日期转换为堂秒值
.获取当前的日期,转换为毫秒值
.使用当前白期的毫秒值-出生白期的毫秒值.
.把毫秒值的差值转换为天(s/1008/6e/60/24)
例子:
Scanner scanner = new Scanner(System.in); System.out.println("yyyy-MM-ddd"); String birthdayDatestring = scanner.next(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date birthdayDate = simpleDateFormat.parse(birthdayDatestring); long time = birthdayDate.getTime(); long time1 = new Date().getTime(); long time2 = time1-time; System.out.println(time2/1000/60/60/24);
Calendar类介绍_获取对象的方式
java.util.caLendar类:日历类
calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )
caLendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了calendar类的子类对象
static Calendar getInstance()便用默认时区和语言环境获得一个白历。
public static void main(String[] args) { Calendar instance = Calendar.getInstance(); System.out.println(instance); }