SimpleDateFormat类练习题,计算出你的年龄

 

 

 

// 将你的生日存储到String字符串变量中
String str = "1991年01月06日";
// 将当前时间存储到String字符串变量中
String today = "2021年4月22日";
// 创建日期格式化类对象,要和定义的字符串日期格式一致
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
try {
//将日期字符串转换成日期对象
Date d1 = sdf.parse(str);
Date d2 = sdf.parse(today);
//通过转换后的日期对象获取到毫秒值进行相减
long time = d2.getTime() - d1.getTime();
long tian = time/1000/60/60/24/365;
System.out.println(tian);
} catch (ParseException e) {
e.printStackTrace();
}

 

 

 

 

// 1.先定义生日字符串日期
String birth = "1991年01月06日 00:00:00";
//2.获取到系统当前时间
Date date = new Date();

// 3.创建日期格式化类对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
try {
//4. 将日期字符串转换为日期对象
Date date2 = simpleDateFormat.parse(birth);
// 5.通过转换后的日期对象获取到毫秒值进行相减
long time = date.getTime() - date2.getTime();
long ld = time / 1000 / 60 / 60 / 24 / 365;
System.out.println(ld);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

 

 

posted @ 2021-04-22 21:25  一块  阅读(134)  评论(0编辑  收藏  举报