import java.text.DateFormat; import java.text.ParseException; import java.util.Calendar;public class Main{ public static void main(String args[]){
Calendar c = Calendar.getInstance(); try { DateFormat dateFormat = DateFormat.getDateInstance(); c.setTime(dateFormat.parse("2005-01-01"));//指定的一天,没有就是当前的日期 int days = c.get(Calendar.DAY_OF_YEAR); System.out.println(days); } catch (ParseException e) { e.printStackTrace(); } } }
将两天转为long型值相减再除以每天的ms数,即得。
public static int getDiffDate(java.util.Date date, java.util.Date date1) { return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000)); }
public static int getDiffDate(Calendar date, Calendar date1) { return getDiffDate(date.getTime(), date1.getTime()); }
如qiyadeng(流浪小子) 所说的
public class Main{ public static void main(String args[]){ ^^……………………………………………………………………………………………………………………………………………………………………………………………………………… 这个程序怎么有两个main函数????
long beginTime = beginDate.getTime(); long endTime2 = endDate.getTime(); long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5); 这样就可以了
import java.text.ParseException;
import java.util.Calendar;public class Main{
public static void main(String args[]){
Calendar c = Calendar.getInstance();
try {
DateFormat dateFormat = DateFormat.getDateInstance();
c.setTime(dateFormat.parse("2005-01-01"));//指定的一天,没有就是当前的日期
int days = c.get(Calendar.DAY_OF_YEAR);
System.out.println(days);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000));
}
public static int getDiffDate(Calendar date, Calendar date1) {
return getDiffDate(date.getTime(), date1.getTime());
}
public static void main(String args[]){
^^………………………………………………………………………………………………………………………………………………………………………………………………………………
这个程序怎么有两个main函数????
long endTime2 = endDate.getTime();
long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5);
这样就可以了