import java.util.*;
import java.text.SimpleDateFormat;
public class Main{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
String date1=sc.nextLine();
String date2=sc.nextLine();
int year1=Integer.parseInt(date1.substring(0,4));
int mon1=Integer.parseInt(date1.substring(4,6));
//20110412
//20110422
//我的输入格式是这样的
SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd");
try{
Date d1=df.parse(date1);
Date d2=df.parse(date2);
long result=(d2.getTime()-d1.getTime())/1000/60/60/24;
//这个可是说是函数的bug吗,1000年时它少算一天,自己手动排除啊
if(year1%4==0&&year1%100==0&&year1%400!=0&&mon1<=2)
result-=1;
System.out.println(result+1);
}catch(Exception e)
{
System.out.println(e);
}
}
}
Java计算时间差
猜你喜欢
转载自blog.csdn.net/qq_33420835/article/details/82773523
今日推荐
周排行