计算至今为止,你已经出生多少天了。
a: 键盘录入一个生日(日期字符串)
b: 把这个日期字符串对象解析成一个日期对象
c: 获取b中的日期对象对应的毫秒值
d: 获取当前系统时间对应的毫秒值
e: 使用d中的毫秒值 - c中的毫秒值
f: 把e中的差值换算成对应的天 差值/1000/60/60/24
g: 输出
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class BirthdayTest {
public static void main(String[] args) throws ParseException {
System.out.println("请输入你的生日:");
System.out.println("例如:1999年10月1日");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
DateFormat df=new SimpleDateFormat("yyyy年MM月dd日");
Date birthday=df.parse(s);
Date now=new Date();
long birthdayLong=birthday.getTime();
long nowLong=now.getTime();
long distance=nowLong-birthdayLong;
long days=distance/1000/60/60/24;
System.out.println("你已经出生"+days+"天了");
}
}
行动消除疑虑