JulianDate

表示天文儒略日,即自1月1日中午以来的天数,-4712(公元前4713年)。为了提高精度,此类将日期的整数部分和秒部分存储在单独的组件中。为了安全地进行算术运算并表示闰秒,日期总是存储在国际原子时间标准TimeStandard.TAI中。
new JulianDate(julianDayNumber, secondsOfDay, timeStandard)
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:
julianDate (JulianDate) 日期。
days (Number) 要加或减的天数。
result (JulianDate) 要用于结果的现有实例。
(static) addHours(julianDate, hours, result) → {JulianDate}
将提供的小时数添加到提供的日期实例。
Parameters:
julianDate (JulianDate) 日期。
hours (Number) 加或减的小时数。
result (JulianDate) 要用于结果的现有实例。
(static) addMinutes(julianDate, minutes, result) → {JulianDate}
将提供的分钟数添加到提供的日期实例。
Parameters:
julianDate (JulianDate) 日期。
minutes (Number) 加或减的分钟数。
result (JulianDate) 要用于结果的现有实例。
(static) addSeconds(julianDate, seconds, result) → {JulianDate}
向提供的日期实例添加提供的秒数。
Parameters:
julianDate (JulianDate) 日期。
seconds (Number) 加或减的秒数。
result (JulianDate) 要用于结果的现有实例。
(static) clone(julianDate, result) → {JulianDate}
复制Juliandate实例。
Parameters:
julianDate (JulianDate) 要复制的日期。
result (JulianDate) 要用于结果的现有实例。
(static) compare(left, right) → {Number}
比较两个实例。
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) computeTaiMinusUtc(julianDate) → {Number}
计算提供的实例早于UTC的秒数。
Parameters:
julianDate (JulianDate) 日期。
(static) daysDifference(left, right) → {Number}
计算所提供实例之间的天数差。
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) equals(left, right) → {Boolean}
比较两个实例,如果它们相等,则返回true,否则返回false
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) equalsEpsilon(left, right, epsilon) → {Boolean}
比较两个实例并返回true如果它们彼此在epsilon秒内。也就是说,为了将日期视为相等(并且此函数返回true),它们之间的差的绝对值(以秒为单位)必须小于epsilon
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
epsilon (Number) 分隔两个实例的最大秒数。
(static) fromDate(date, result) → {JulianDate}
从javascript日期创建新实例。
Parameters:
date (Date) 一个javascript日期。
result (JulianDate) 要用于结果的现有实例。
Throws
(static) fromGregorianDate(date, result) → {JulianDate}
从公历创建新实例。
Parameters:
date (GregorianDate) 公历
result (JulianDate) 要用于结果的现有实例。
Throws
(static) fromIso8601(iso8601String, result) → {JulianDate}
ISO 8601日期创建新实例。此方法优于Date.parse,因为它将处理由ISO 8601规范定义的所有有效格式,包括大多数JavaScript实现所丢弃的闰秒和亚毫秒。
Parameters:
iso8601String (String) ISO 8601日期。
result (JulianDate) 要用于结果的现有实例。
Throws
(static) greaterThan(left, right) → {Boolean}
比较提供的实例,如果left晚于rightfalse,则返回true
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) greaterThanOrEquals(left, right) → {Boolean}
比较提供的实例,如果left晚于或等于rightfalse,则返回true
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) lessThan(left, right) → {Boolean}
比较提供的实例,如果left早于rightfalse,则返回true
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) lessThanOrEquals(left, right) → {Boolean}
比较提供的实例,如果left早于或等于rightfalse,则返回true,否则返回。
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) now(result) → {JulianDate}
创建表示当前系统时间的新实例。这相当于呼叫JulianDate.fromDate(new Date());
Parameters:
result (JulianDate) 要用于结果的现有实例。
(static) secondsDifference(left, right) → {Number}
计算所提供实例之间的秒数差。
Parameters:
left (JulianDate) 第一个实例。
right (JulianDate) 第二个实例。
(static) toDate(julianDate) → {Date}
从提供的实例创建javascript日期。由于javascript日期仅精确到最接近的毫秒,不能表示闰秒,请考虑改用JulianDate.toGregorianDate。如果提供的juliandate在闰秒期间,则使用前一秒。
Parameters:
julianDate (JulianDate) 要转换的日期。
(static) toGregorianDate(julianDate, result) → {GregorianDate}
从提供的实例创建GregorianDate
Parameters:
julianDate (JulianDate) 要转换的日期。
result (GregorianDate) 要用于结果的现有实例。
(static) toIso8601(julianDate, precision) → {String}
创建所提供日期的ISO8601表示形式。
Parameters:
julianDate (JulianDate) 要转换的日期。
precision (Number) 用于表示秒分量的小数位数。默认情况下,使用最精确的表示。
(static) totalDays(julianDate) → {Number}
计算由提供的实例表示的完整和小数天的总数。
Parameters:
julianDate (JulianDate) 日期。
clone(result) → {JulianDate}
复制此实例。
Parameters:
result (JulianDate) 要用于结果的现有实例。
equals(right) → {Boolean}
将此实例与提供的实例进行比较,如果它们相等,则返回true,否则返回false
Parameters:
right (JulianDate) 第二个实例。
equalsEpsilon(right, epsilon) → {Boolean}
将此实例与提供的实例进行比较,并返回true如果它们彼此在epsilon秒内。也就是说,为了将日期视为相等(并且此函数返回true),它们之间的差的绝对值(以秒为单位)必须小于epsilon
Parameters:
right (JulianDate) 第二个实例。
epsilon (Number) 分隔两个实例的最大秒数。
toString() → {String}
以ISO8601格式创建表示此日期的字符串。