Here how I check if a Interval (time) is contained into another.
import org.apache.commons.lang.math.LongRange;
import org.apache.commons.lang.math.Range;
...
externalBeginDate = new java.utilDate();
...
Range externalRange = new LongRange(externalBeginDate.getTime(),externalEndDate.getTime());
Range internalRange = new LongRange(internalBeginDate.getTime(),internalEndDate.getTime());
if (externalRange.containsRange(internalRange)) {
//ok internal range is internal
}
Thanks to Apache Commons Lang

