java中怎么计算两个日期之间的天数

如题所述

java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// java.util.Calendar calendar = Calendar.getInstance();
//
// Date today = sdf.parse(sdf.format(new Date())); //将今天的日期格式化成 yyyy-MM-dd
// Date chooseDate = sdf.parse("2015-10-01"); //将选择是日期转换成Date
// long t = chooseDate.getTime() - today.getTime(); //计算两个日期的时间差
// long d = t / (1000 * 60 * 60 * 24); //计算两个日期相差的天数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-09
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Demo {
public static void main(String[] args) throws ParseException {
String s1="2016-1-2";
String s2="2016-1-1";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar=new GregorianCalendar();
Date d1=df.parse(s1);
Date d2=df.parse(s2);
System.out.println((d1.getTime()-d2.getTime())/(60*60*1000*24));

}

}
第2个回答  2016-05-09
相隔的天数
Date d1 = new Date();
Date d2 = new Date(2013,10,23,14,15,26);

int days = (int)((d1.getTime() - d2.getTime())/86400000);

System.out.println("间隔天数:" + days);本回答被网友采纳