Members
(readonly) changedEvent : Event
獲取在間隔集合更改時(shí)引發(fā)的事件。
(readonly) isEmpty : Boolean
獲取集合是否為空。
(readonly) isStartIncluded : Boolean
獲取集合中是否包含開始時(shí)間。
(readonly) isStopIncluded : Boolean
獲取集合中是否包含停止時(shí)間。
(readonly) length : Number
獲取集合中的間隔數(shù)。
(readonly) start : JulianDate
獲取集合的開始時(shí)間。
(readonly) stop : JulianDate
獲取集合的停止時(shí)間。
Methods
(static) fromIso8601(options, result) → {TimeIntervalCollection}
從ISO 8601時(shí)間間隔(開始/結(jié)束/持續(xù)時(shí)間)創(chuàng)建新實(shí)例。
Parameters:
options
(Object)
Name | Description |
---|---|
options.iso8601
String
|
ISO 8601間隔。 |
options.isStartIncluded
Boolean
default true
|
true 如果間隔中包含開始時(shí)間,false 否則。
|
options.isStopIncluded
Boolean
default true
|
true 如果間隔中包含停止時(shí)間,則false 否則。
|
options.leadingInterval
Boolean
default false
|
true 如果要添加從iso8601.minimum_值到開始時(shí)間的間隔,false 否則。
|
options.trailingInterval
Boolean
default false
|
true 如果要將停止時(shí)間間隔添加到iso8601.maximum{value,則false 否則。
|
options.dataCallback
function
|
一個(gè)函數(shù),它將返回在添加到集合之前用每個(gè)間隔調(diào)用的數(shù)據(jù)。如果未指定,則數(shù)據(jù)將是集合中的索引。 |
從ISO 8601日期數(shù)組創(chuàng)建新實(shí)例。
Parameters:
options
(Object)
Name | Description |
---|---|
options.iso8601Dates
Array.<String>
|
ISO 8601日期數(shù)組。 |
options.isStartIncluded
Boolean
default true
|
true 如果間隔中包含開始時(shí)間,false 否則。
|
options.isStopIncluded
Boolean
default true
|
true 如果間隔中包含停止時(shí)間,則false 否則。
|
options.leadingInterval
Boolean
default false
|
true 如果要添加從iso8601.minimum_值到開始時(shí)間的間隔,false 否則。
|
options.trailingInterval
Boolean
default false
|
true 如果要將停止時(shí)間間隔添加到iso8601.maximum{value,則false 否則。
|
options.dataCallback
function
|
一個(gè)函數(shù),它將返回在添加到集合之前用每個(gè)間隔調(diào)用的數(shù)據(jù)。如果未指定,則數(shù)據(jù)將是集合中的索引。 |
從ISO 8601持續(xù)時(shí)間數(shù)組創(chuàng)建新實(shí)例。
Parameters:
options
(Object)
Name | Description |
---|---|
options.epoch
JulianDate
|
持續(xù)時(shí)間相對(duì)于的日期。 |
options.iso8601Durations
String
|
ISO 8601持續(xù)時(shí)間的數(shù)組。 |
options.relativeToPrevious
Boolean
default false
|
true 如果持續(xù)時(shí)間相對(duì)于前一個(gè)日期,false 如果總是相對(duì)于時(shí)代。
|
options.isStartIncluded
Boolean
default true
|
true 如果間隔中包含開始時(shí)間,false 否則。
|
options.isStopIncluded
Boolean
default true
|
true 如果間隔中包含停止時(shí)間,則false 否則。
|
options.leadingInterval
Boolean
default false
|
true 如果要添加從iso8601.minimum_值到開始時(shí)間的間隔,false 否則。
|
options.trailingInterval
Boolean
default false
|
true 如果要將停止時(shí)間間隔添加到iso8601.maximum{value,則false 否則。
|
options.dataCallback
function
|
一個(gè)函數(shù),它將返回在添加到集合之前用每個(gè)間隔調(diào)用的數(shù)據(jù)。如果未指定,則數(shù)據(jù)將是集合中的索引。 |
從Juliandate數(shù)組創(chuàng)建新實(shí)例。
Parameters:
options
(Object)
Name | Description |
---|---|
options.julianDates
Array.<JulianDate>
|
ISO 8601日期數(shù)組。 |
options.isStartIncluded
Boolean
default true
|
true 如果間隔中包含開始時(shí)間,false 否則。
|
options.isStopIncluded
Boolean
default true
|
true 如果間隔中包含停止時(shí)間,則false 否則。
|
options.leadingInterval
Boolean
default false
|
true 如果要添加從iso8601.minimum_值到開始時(shí)間的間隔,false 否則。
|
options.trailingInterval
Boolean
default false
|
true 如果要將停止時(shí)間間隔添加到iso8601.maximum{value,則false 否則。
|
options.dataCallback
function
|
一個(gè)函數(shù),它將返回在添加到集合之前用每個(gè)間隔調(diào)用的數(shù)據(jù)。如果未指定,則數(shù)據(jù)將是集合中的索引。 |
向集合中添加間隔,合并包含相同數(shù)據(jù)的間隔,并根據(jù)需要拆分不同數(shù)據(jù)的間隔,以維護(hù)不重疊的集合。新間隔中的數(shù)據(jù)優(yōu)先于集合中的任何現(xiàn)有間隔。
Parameters:
檢查指定的日期是否在此集合中。
Parameters:
將此實(shí)例與提供的實(shí)例組件進(jìn)行比較,如果相等,則返回
true
,否則返回false
。
Parameters:
查找并返回包含指定日期的間隔的數(shù)據(jù)。
Parameters:
返回集合中與指定參數(shù)匹配的第一個(gè)間隔。所有參數(shù)都是可選的,
undefined
參數(shù)被視為“不關(guān)心”條件。
Parameters:
options
(Object)
Name | Description |
---|---|
options.start
JulianDate
|
間隔的開始時(shí)間。 |
options.stop
JulianDate
|
間隔的停止時(shí)間。 |
options.isStartIncluded
Boolean
|
true 如果間隔中包含options.start ,則false 否則。
|
options.isStopIncluded
Boolean
|
true 如果間隔中包含options.stop ,則false 否則。
|
查找并返回包含指定日期的間隔。
Parameters:
獲取指定索引處的間隔。
Parameters:
index
(Number)
要檢索的間隔的索引。
查找并返回集合中包含指定日期的間隔的索引。
Parameters:
創(chuàng)建一個(gè)新實(shí)例,該實(shí)例是此集合與提供的集合的交集。
Parameters:
mergeCallback
(TimeInterval~MergeCallback)
合并兩個(gè)區(qū)間的數(shù)據(jù)的函數(shù)。如果省略,將使用左間隔中的數(shù)據(jù)。
從集合中刪除所有間隔。
從該間隔集合中刪除指定間隔,在指定間隔上創(chuàng)建一個(gè)孔。輸入間隔的數(shù)據(jù)屬性被忽略。