有两个 String 类型的变量 都是日期 。然后需要调用getDaysBetween函数取得这两个日期间的间隔天数,我要怎么把那两个String 类型的变量 转换成函数可以接受的参数类型呢?
对了,我GOOGLE了一下 说 java.util.Calendar 是抽象类,抽象类在JAVA里面能实例化对象吗?
static int getDaysBetween (java.util.Calendar d1, java.util.Calendar d2)
{
if (d1.after(d2)) { // swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
d1 = d2;
d2 = swap;
}
int days = d2.get(java.util.Calendar.DAY_OF_YEAR) -d1.get(java.util.Calendar.DAY_OF_YEAR);
int y2 = d2.get(java.util.Calendar.YEAR);
if (d1.get(java.util.Calendar.YEAR) != y2) {
d1 = (java.util.Calendar) d1.clone();
do {
days += d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);
d1.add(java.util.Calendar.YEAR, 1);
} while (d1.get(java.util.Calendar.YEAR) != y2);
}
return days;
}
------解决方案--------------------
自己解决问题,是最开心的,呵呵
一般有问题第一先是理清思路
然后用关键字网上搜下
实在没办法再发帖,^_^