站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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);

这个课本上一般都会讲到的.


↑返回目录
前一篇: java太差劲,居然不能将父类强制为子类!
后一篇: 关于字符串扣留