package Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* @author 野望编程小菜鸟
* @computer smartisan
* @create 2021-08-05 10:14
*/
public class DateFormat {
public static void main(String[] args) throws ParseException {
PrintDateFormat();//按照格式打印日期
CountLife();//计算你到现在活了多少天
}
private static void CountLife() throws ParseException {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你的出生日期:yyyy-MM-dd");
String birthdaydate=scanner.next();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate= simpleDateFormat.parse(birthdaydate);//出生日期
Date nowDate=new Date();//现在的日期
long birthdayDateTime = birthdayDate.getTime();//出生日期的毫秒值
long nowTime = nowDate.getTime();//现在日期的毫秒值
long time=(nowTime-birthdayDateTime)/1000/60/60/24;//计算毫秒的差值,并计算天数 1天=24小时 1小时=60分=3600秒=36000毫秒
System.out.println("活了"+time+"天");
}
private static void PrintDateFormat() {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date=new Date();
String s = simpleDateFormat.format(date);
System.out.println(s);
}
}
运行结果:
在这里插入代码片
```请输入你的出生日期:yyyy-MM-dd
2021-08-04
活了1天