编写一个Java应用程序,当用户在输入对话框中输入两个日期后(日期格式为YYYYMMDD,
如1999年1月12日应输入为19990112),
程序将判断两个日期的先后顺序,
以及两个日期之间的间隔天数(例如1999年1月1日和1999年1月2日之间的间隔是1天。
package six;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class two {
public static void main(String[] args) throws ParseException {
Scanner cin = new Scanner(System.in);
String s1 = cin.next();
String s2 = cin.next();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");//设置输入日期的格式
Date date1 = format.parse(s1);
Date date2 = format.parse(s2);
int a = (int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24));
System.out.println("日期差为" + a);
}
}
运行结果
简单粗暴,无论隔年还是同年都能得到答案