package com.Class.Demo01.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class birthdaycalc {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要计算的日期\t格式:yyyy-MM-dd");
String day = scanner.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date targerDay = sdf.parse(day);
long targetTime = targerDay.getTime();
long todaytime = new Date().getTime();
long time =Math.abs(targetTime-todaytime);
String today = sdf.format(new Date());
System.out.println("今天是"+today);
System.out.println("距离"+day+"有"+time/1000/60/60/24+"天");
scanner.close();
String checktime = "2024-04-29 15:19:50";
String checktimeOld = "2024-04-29 14:07:08";
long min = dateDiffMinute(checktimeOld,checktime);
System.out.println("距离"+min+"有"+min+"天");
}
public static long dateDiffMinute(String startTime, String endTime) {
long min = 0L;
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long nd = 1000*24*60*60;
long nh = 1000*60*60;
long nm = 1000*60;
long ns = 1000;
long diff;
try {
diff = sd.parse(endTime).getTime() -sd.parse(startTime).getTime();
long day = diff/nd;
long hour = diff%nd/nh;
min = diff%nd%nh/nm;
long sec = diff%nd%nh%nm/ns;
System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
} catch (ParseException e) {
e.printStackTrace();
}
return min;
}
}