一、题目
输入你的出生日期,计算你已经活了多少天。
package day06;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) throws ParseException {
System.out.println("***********计算出生到现在多少天************");
System.out.println("请输入你的生日,格式yyyy-MM-dd");
Scanner s=new Scanner(System.in);
String str=s.next();
//格式化时间
SimpleDateFormat b=new SimpleDateFormat("yyyy-MM-dd");
//将字符串类型的时间按照指定输出格式转成Date类型输出
Date btime=b.parse(str);
//获取当前系统时间
Date time=new Date();
//将两个日期转换成毫秒值,Date类的方法getTime
long birthdaySecond = btime.getTime();
long todaySecond = time.getTime();
//计算两个日期的差值
long secone = todaySecond - birthdaySecond;
if(secone <0) {
System.out.println("还没出生呢!");
} else {
System.out.println("距您出生日期已有"+(secone/1000/60/60/24)+"天。");//从毫秒开始
}
}
}
截图:
三、总结
理解逻辑结构,灵活的运用SimpleDateFormat、getime()方法。