表示天文儒略日,即自1月1日中午以來的天數(shù),-4712(公元前4713年)。為了提高精度,此類將日期的整數(shù)部分和秒部分存儲(chǔ)在單獨(dú)的組件中。為了安全地進(jìn)行算術(shù)運(yùn)算并表示閏秒,日期總是存儲(chǔ)在國際原子時(shí)間標(biāo)準(zhǔn)
new JulianDate(julianDayNumber, secondsOfDay, timeStandard)
TimeStandard.TAI
中。
Parameters:
julianDayNumber
(Number)
(default 0.0
)
儒略日數(shù),表示整天的天數(shù)。分?jǐn)?shù)日也將得到正確處理。
secondsOfDay
(Number)
(default 0.0
)
進(jìn)入當(dāng)前儒略日數(shù)的秒數(shù)。正確處理大于一天的小數(shù)秒、負(fù)秒和秒。
timeStandard
(TimeStandard)
(default TimeStandard.UTC
)
定義前兩個(gè)參數(shù)的時(shí)間標(biāo)準(zhǔn)。
Members
(static) leapSeconds : Array.<LeapSecond>
獲取或設(shè)置在Bigemap GL中使用的閏秒列表。
dayNumber : Number
獲取或設(shè)置整天的天數(shù)。
secondsOfDay : Number
獲取或設(shè)置當(dāng)天的秒數(shù)。
Methods
(static) addDays(julianDate, days, result) → {JulianDate}
將提供的天數(shù)添加到提供的日期實(shí)例。
Parameters:
days
(Number)
要加或減的天數(shù)。
將提供的小時(shí)數(shù)添加到提供的日期實(shí)例。
Parameters:
hours
(Number)
加或減的小時(shí)數(shù)。
將提供的分鐘數(shù)添加到提供的日期實(shí)例。
Parameters:
minutes
(Number)
加或減的分鐘數(shù)。
向提供的日期實(shí)例添加提供的秒數(shù)。
Parameters:
seconds
(Number)
加或減的秒數(shù)。
復(fù)制Juliandate實(shí)例。
Parameters:
比較兩個(gè)實(shí)例。
Parameters:
計(jì)算提供的實(shí)例早于UTC的秒數(shù)。
Parameters:
計(jì)算所提供實(shí)例之間的天數(shù)差。
Parameters:
比較兩個(gè)實(shí)例,如果它們相等,則返回
true
,否則返回false
。
Parameters:
比較兩個(gè)實(shí)例并返回
true
如果它們彼此在epsilon
秒內(nèi)。也就是說,為了將日期視為相等(并且此函數(shù)返回true
),它們之間的差的絕對(duì)值(以秒為單位)必須小于epsilon
。
Parameters:
epsilon
(Number)
分隔兩個(gè)實(shí)例的最大秒數(shù)。
從javascript日期創(chuàng)建新實(shí)例。
Parameters:
date
(Date)
一個(gè)javascript日期。
Throws
-
DeveloperError : 日期必須是有效的javascript日期。
從公歷創(chuàng)建新實(shí)例。
Parameters:
Throws
-
DeveloperError : 日期必須是有效的公歷日期。
從ISO 8601日期創(chuàng)建新實(shí)例。此方法優(yōu)于
Date.parse
,因?yàn)樗鼘⑻幚碛蒊SO 8601規(guī)范定義的所有有效格式,包括大多數(shù)JavaScript實(shí)現(xiàn)所丟棄的閏秒和亞毫秒。
Parameters:
iso8601String
(String)
ISO 8601日期。
Throws
-
DeveloperError : 無效的ISO 8601日期。
比較提供的實(shí)例,如果
left
晚于right
,false
,則返回true
。
Parameters:
比較提供的實(shí)例,如果
left
晚于或等于right
,false
,則返回true
。
Parameters:
比較提供的實(shí)例,如果
left
早于right
,false
,則返回true
。
Parameters:
比較提供的實(shí)例,如果
left
早于或等于right
,false
,則返回true
,否則返回。
Parameters:
創(chuàng)建表示當(dāng)前系統(tǒng)時(shí)間的新實(shí)例。這相當(dāng)于呼叫
JulianDate.fromDate(new Date());
。
Parameters:
計(jì)算所提供實(shí)例之間的秒數(shù)差。
Parameters:
從提供的實(shí)例創(chuàng)建javascript日期。由于javascript日期僅精確到最接近的毫秒,不能表示閏秒,請(qǐng)考慮改用
JulianDate.toGregorianDate
。如果提供的juliandate在閏秒期間,則使用前一秒。
Parameters:
從提供的實(shí)例創(chuàng)建
GregorianDate
。
Parameters:
創(chuàng)建所提供日期的ISO8601表示形式。
Parameters:
precision
(Number)
用于表示秒分量的小數(shù)位數(shù)。默認(rèn)情況下,使用最精確的表示。
計(jì)算由提供的實(shí)例表示的完整和小數(shù)天的總數(shù)。
Parameters:
復(fù)制此實(shí)例。
Parameters:
將此實(shí)例與提供的實(shí)例進(jìn)行比較,如果它們相等,則返回
true
,否則返回false
。
Parameters:
將此實(shí)例與提供的實(shí)例進(jìn)行比較,并返回
true
如果它們彼此在epsilon
秒內(nèi)。也就是說,為了將日期視為相等(并且此函數(shù)返回true
),它們之間的差的絕對(duì)值(以秒為單位)必須小于epsilon
。
Parameters:
epsilon
(Number)
分隔兩個(gè)實(shí)例的最大秒數(shù)。
以ISO8601格式創(chuàng)建表示此日期的字符串。