Interval类用于表示时间段,通常用于时间线上的动画或事件。
Interval构造函数可以接受两个参数:
start
:时间段的开始时间,必须为Date类型。end
:时间段的结束时间,必须为Date类型。var start = new Date('2021-01-01T00:00:00Z');
var end = new Date('2021-01-31T00:00:00Z');
var interval = new Cesium.Interval(start, end);
时间段的开始时间,为Date类型。
console.log(interval.start); // 2021-01-01T00:00:00Z
时间段的结束时间,为Date类型。
console.log(interval.end); // 2021-01-31T00:00:00Z
是否包含开始时间,为Boolean类型。
console.log(interval.isStartIncluded); // true
是否包含结束时间,为Boolean类型。
console.log(interval.isStopIncluded); // false
设置时间段的开始时间。
newStart
:新的开始时间,必须为Date类型。var newStart = new Date('2020-12-01T00:00:00Z');
interval.setStart(newStart);
console.log(interval.start); // 2020-12-01T00:00:00Z
设置时间段的结束时间。
newEnd
:新的结束时间,必须为Date类型。var newEnd = new Date('2021-02-28T00:00:00Z');
interval.setEnd(newEnd);
console.log(interval.end); // 2021-02-28T00:00:00Z
克隆当前时间段。
var interval2 = interval.clone();
console.log(interval2.isStartIncluded); // true
判断当前时间段是否与指定的时间段相等。
other
:要比较的时间段,必须为Interval类型。var start2 = new Date('2021-01-01T00:00:00Z');
var end2 = new Date('2021-01-31T00:00:00Z');
var interval2 = new Cesium.Interval(start2, end2);
console.log(interval.equals(interval2)); // true
判断当前时间段与指定时间段是否相等,容忍误差为epsilon秒。
other
:要比较的时间段,必须为Interval类型。epsilon
:误差时间,单位为秒。默认为1e-8。var start2 = new Date('2021-01-01T00:00:00.1Z');
var end2 = new Date('2021-01-31T00:00:00.1Z');
var interval2 = new Cesium.Interval(start2, end2);
console.log(interval.equals(interval2, 0.2)); // true
返回当前时间段的字符串表示。
console.log(interval.toString()); // [Start Time: 2021-01-01T00:00:00Z, End Time: 2021-02-28T00:00:00Z, Is Start Included: true, Is End Included: false]