表示天文儒略日,即自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格式创建表示此日期的字符串。