import java.text.SimpleDateFormat
import java.util.Date/**
*
* @author hp
*/
public class test {public static void main(String args[]) {
int i= compare_date("2009-11-12 15:21", "2009-12-11 09:59")
System.out.println("i=="+i)
}public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm")
try {
Date dt1 = df.parse(DATE1)
Date dt2 = df.parse(DATE2)
if (dt1.getTime() >dt2.getTime()) {
System.out.println("dt1 在dt2前")
return 1
} else if (dt1.getTime() <dt2.getTime()) {
System.out.println("dt1在dt2后")
return -1
} else {
return 0
}
} catch (Exception exception) {
exception.printStackTrace()
}
return 0
}
}
首先然后用SimpleDateFormat类转换成Date实例date1,
date2
然后
Calendar
cal1
=
Calendar.getInstance()
Calendar
cal2
=
Calendar.getInstance()
cal1.setTime(date1)
cal2.setTime(date2)
这样你就有了两个表示所输入日期的Calendar实例了
Calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareTo(cal2)来比较两个日期时间先后
比如cal.get(Calendar.YEAR)可以得到表示该日期年份的整数
同理cal.get(Calendar.MONTH)可以得到月份
甚至可以用cal.getTimeInMillis()得到表示该日期的毫秒数
有了这些方法,简单的计算之后就可以得到需要的相差的信息
如果楼主是来求现成的源代码的-
-
我没有