import java.util.Calendar;
import java.util.Date;
public class $ {
public static void main(String... _) {
// 1970年01月01日
Calendar c0 = Calendar.getInstance();
c0.set(1970, Calendar.JANUARY, 1);
// 今天
Calendar c1 = Calendar.getInstance();
c1.setTime(new Date());
// 相差毫秒数
long l = c1.getTimeInMillis() - c0.getTimeInMillis();
// 天数
System.out.println(l / 24 / 60 / 60 / 1000);
}
}
按照正常的计算即可 先判断闰年和平年 然后计算365和366 一直到当前的系统时间 进行相加即可
import java.text.* ;
import java.util.* ;
class DateDemo{
public static void main(String args[]) throws Exception{
System.out.println("请输入一个日期,格式为(yyyy-mm-dd,如2000-01-01):") ;
Scanner sc = new Scanner(System.in) ;
String strDate = sc.next() ;
String pat = "yyyy-MM-dd" ;
SimpleDateFormat sdf = new SimpleDateFormat(pat) ; // 实例化模板对象
Date d1 = sdf.parse(strDate) ;
String str = "2012-05-21" ; //要比较的天数
Date d2 = sdf.parse(str) ;
long day = (d1.getTime() - d2.getTime()) /(1000*24*60*60) + 1 ;
System.out.println("相差" + day + "天。");
}
}