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