1.制作一个工具类:DateUtil,进行日期和字符串之间的格式转换.
定义两个方法:
一个用于将字符串日期转为Date类型,并返回该Date类型
一个用于将Date类型转为指定格式的字符串形式,并返回该字符串
public class DateUtil {
public static void main(String[] args) {
DateUtil.test1();
DateUtil.test2();
}
//一个用于将字符串日期转为Date类型,并返回该Date类型
private static void test1() {
System.out.println("输入日期:");
Scanner scanner = new Scanner(System.in);
String s1 = scanner.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//年月日时分秒
try {
Date date = sdf.parse(s1);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
//一个用于将Date类型转为指定格式的字符串形式,并返回该字符串
public static void test2(){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//年月日时分秒 详情见图
String s2 = sdf.format(date);
System.out.println(s2);
}
}
2.输入你的生日(年月日),计算你来到这个世界多少天了?
public static void main(String[] args) throws ParseException {
System.out.println("输入你的生日(年月日):");
Scanner scanner = new Scanner(System.in);
String birth = scanner.nextLine();
//将输入的字符串转换为Date类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date pass = sdf.parse(birth);
//获取生日的毫秒值
long oldTime = pass.getTime() ;
//获取当前系统时间
Date now = new Date();
//获取当前系统时间毫秒值
long nowTime = now.getTime();
//时间差(毫秒)
long time = nowTime - oldTime;
//获得天数
long day = time/1000/60/60/24;
System.out.println("你来到这个世界已经"+day+"天了");
}