本文整理匯總了Java中org.joda.time.Interval.toDurationMillis方法的典型用法代碼示例。如果您正苦於以下問題:Java Interval.toDurationMillis方法的具體用法?Java Interval.toDurationMillis怎麽用?Java Interval.toDurationMillis使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.joda.time.Interval
的用法示例。
在下文中一共展示了Interval.toDurationMillis方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: appendWithMerge
import org.joda.time.Interval; //導入方法依賴的package包/類
/**
* Given a sorted linked list of intervals, add the following interval to the end, merging the incoming interval
* to any tail intervals which overlap or abut with it.
* <p>
* In the case where added intervals are at the end of the list, this is efficient. In the case where they are not,
* this degrades to an insertion sort.
*
* @param interval The interval to be merged and added to this list
*/
private void appendWithMerge(Interval interval) {
// Do not store empty intervals
if (interval.toDurationMillis() == 0) {
return;
}
if (isEmpty()) {
addLast(interval);
return;
}
final Interval previous = peekLast();
// If this interval does not belong at the end, removeLast until it does
if (interval.getStart().isBefore(previous.getStart())) {
mergeInner(interval);
return;
}
if (previous.gap(interval) != null) {
addLast(interval);
return;
}
removeLast();
Interval newEnd = new Interval(
Math.min(previous.getStartMillis(), interval.getStartMillis()),
Math.max(previous.getEndMillis(), interval.getEndMillis())
);
addLast(newEnd);
}