public static void sumDate() throws ParseException {
//给定两个年月日
String s1="2012-3-17";
String s2="2012-4-6";
//使用SimpleDateFormat将上面两个日期格式化
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//将字符串s1,s2解析
Date d1=sdf.parse(s1);
Date d2=sdf.parse(s2);
//获取d1,d2的时间戳
Long n1=d1.getTime();
Long n2=d2.getTime();
//使用时间戳计算
int numday=0;
if (n2>=n1) {
numday=(int)((n2-n1)/24/60/60/1000);
}else {
numday=(int)((n1-n2)/24/60/60/1000);
}
//打印得到的结果
System.out.println(numday-1);
}
public static void main(String[] args) throws ParseException {
sumDate();
}
Java中如何计算两个给定的年月日之间相隔多少天
最新推荐文章于 2022-05-26 17:39:19 发布