给定两个日期段如:2012-01-12 至 212-01-16 与 2012-01-14 至 2012-01-20
这两个日期由交集,怎么用java语言来判断呢,求思路、求方法~~!
------解决方案--------------------
public static boolean stringTdate(String[] arg1, String[] arg2) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d10 = sdf.parse(arg1[0]);
Date d11 = sdf.parse(arg1[1]);
Date d20 = sdf.parse(arg2[0]);
Date d21 = sdf.parse(arg2[1]);
if (d10.compareTo(d11)<0 & d20.compareTo(d21)<0) {
if (d11.compareTo(d20)>0) {
return true;
}
else return false;
}
if(d10.compareTo(d11)>0 & d20.compareTo(d21)<0) {
if (d10.compareTo(d20)>0) {
return true;
}
else return false;
}
if(d10.compareTo(d11)>0 & d20.compareTo(d21)>0) {
if (d10.compareTo(d21)>0) {
return true;
}
else return false;
}
else {
if (d11.compareTo(d21)>0) {
return true;
}
else return false;
}
}
写个最笨的办法