import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateDemo
{
public static void main(String [] args) throws ParseException
{
Scanner in = new Scanner(System.in);
System.out.println("請輸入第一個日期(格式為:年-月-日):");
String date1 = in.nextLine();
System.out.println("請輸入第二個日期(格式為:年-月-日):");
String date2 = in.nextLine();
test(date1,date2);
}
// 用來計算兩個日期之間相差的毫秒數
public static void test(String date1,String date2) throws ParseException
{
DateFormat df = DateFormat.getDateInstance();
df= new SimpleDateFormat("yyyy-MM-dd");
Date date_1 = df.parse(date1);
Date date_2 = df.parse(date2);
long time1 = date_1.getTime();
long time2 = date_2.getTime();
long time3 = Math.abs(time1-time2);
int day = getDay(time3);
System.out.println("兩日期相隔"+day+"天");
}
//将兩個日期之間的毫秒數換算成天數
private static int getDay(long time)
int day = (int)(time/1000/60/60/24);
return day;
}
————————————————
版權聲明:本文為CSDN部落客「明明如月學長」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:
https://blog.csdn.net/w605283073/article/details/46572433