62,623
社区成员
发帖
与我相关
我的任务
分享
Calendar c1=Calendar.getInstance();
c1.setTime(d1);
Calendar c2=Calendar.getInstance();
c2.setTime(d2);
int 相差天数=(int)(d2.getTime()+999-d1.getTime())/24/60/60/1000;
if(c2.get(Calendar.HOUR_OF_DAY)<c1.get(Calendar.HOUR_OF_DAY))//判断小时
相差天数++;
else if(c2.get(Calendar.HOUR_OF_DAY)==c1.get(Calendar.HOUR_OF_DAY))
{
if(c2.get(Calendar.MINUTE)<c1.get(c2.get(Calendar.MINUTE)))
相差天数++;
else if(c2.get(Calendar.MINUTE)==c1.get(c2.get(Calendar.MINUTE)))
{
if(c2.get(Calendar.SECOND)<c1.get(Calendar.SECOND))
相差天数++;
}
}
import java.util.Date;
import static java.lang.Math.*;
/**
* @author r
*
*/
public class Test {
/**
* 系统时间由newDate()产生,
*
* @param beginDate
* @param nowDate
* @return 天数差result
*/
public int dateOp(Date beginDate) {
int result = 0;
long now = new Date().getTime();
long begin = beginDate.getTime();
long temp = abs(begin - now);// 若知道时间先后就可用去掉abs方法
// 相差时间1天之内
if (temp < 86400000L) {
// System.out.println("相差不到1天");
result = 0;
} else
// 相差时间大于1天
if (temp >= 86400000L) {
result = (int) (temp / 86400000L);
}
return result;
}
public static void main(String[] args) {
System.out.println(new Test().dateOp(new Date(107, 10, 3)));
}
}