当前页面: 开发资料首页 → J2SE 专题 → java中日期计算问题-求解---请帮帮忙
java中日期计算问题-求解---请帮帮忙
摘要: java中日期计算问题-求解---请帮帮忙
2005-10-26和2006-11-5
计算有多少天?
换算成秒,相减,然后除
好多种方法啊
楼上的一种
字符串截断,取出年月日,减法
用Calendar类取出年月日,减法
T1.getTime()-T2.getTime())/(3600*24*1000)
赫赫
(T1.getTime()-T2.getTime())/(3600*24*1000)
转化成Calendar
int days = calLocal.get(Calendar.DAY_OF_YEAR) - calUse.get(Calendar.DAY_OF_YEAR);
public static double getTimeDiff(java.sql.Date toDate, java.sql.Date fromDate, int deltaType)
throws IncorrectParameterException {
double diff = 0;
switch (deltaType) {
case Constants.DATA_DELTA_TYPE_DAY:
diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24); //day
break;
case Constants.DATA_DELTA_TYPE_WEEK:
diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 7); //month
break;
case Constants.DATA_DELTA_TYPE_MONTH:
diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 30); //month
break;
case Constants.DATA_DELTA_TYPE_YEAR:
diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 365); //year
break;
default:
throw new IncorrectParameterException("incorrect parameter ");
}
return diff;
}
谢谢大家的帮助,我一定会努力!!!
用Calendar类取出年月日,减法
T1.getTime()-T2.getTime())/(3600*24*1000);
这个课本上一般都会讲到的.