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