使用日期工具类SimpleDateFormat测试出生天数
用户输入自己的出生年月日,控制台输出用户出生到现在时间的天数
需要用到的方法:
parse(String):把String解析成Date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
//这个类用来测试 日期格式化工具类
public class Test5_SimpleDate {
public static void main(String[] args) throws Exception {
//1.接收用户输入的出生日期
String birthday = new Scanner(System.in).nextLine();
//2.把String类型的日期 转成Date类型
//格式怎么要求呢? y年M月d天数,格式如:2020-10-10
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//创建工具类对象
Date date1 = sdf.parse(birthday);
long start = date1.getTime();//获取出生日期那天对应的ms
long now = System.currentTimeMillis();//获取当前时间的ms
System.out.println((now-start)/1000/60/60/24);
}
}
结果: