JulianDate

new LSGlobe.JulianDate ( julianDayNumber , secondsOfDay , timeStandard )

代表天文朱利安日期,它是自4712年1月1日(公元前4713年)中午以来的天数。为了提高精度,此类存储日期和秒的整数部分日期的一部分包含在单独的部分中。为了算术安全和代表秒,日期始终存储在国际原子时间标准中 TimeStandard.TAI
Name Type Default Description
julianDayNumber Number 0.0 可选 朱利安天数代表整天数。小数日也将得到正确处理。
secondsOfDay Number 0.0 可选 当前儒略日数的秒数。小数秒,负秒和大于一天的秒数将得到正确处理。
timeStandard TimeStandard TimeStandard.UTC 可选 定义前两个参数的时间标准。

Members

static LSGlobe.JulianDate.leapSeconds : Array.< LeapSecond >

获取或设置整个Cesium使用的of秒列表。

dayNumber : Number

获取或设置整天数。

secondsOfDay : Number

获取或设置当前日期的秒数。

Methods

static LSGlobe.JulianDate.addDays (julianDate, days, result) JulianDate

将提供的天数添加到提供的日期实例中。
Name Type Description
julianDate JulianDate 日期。
days Number 要增加或减少的天数。
result JulianDate 用于结果的现有实例。
Returns:
修改后的结果参数。

static LSGlobe.JulianDate.addHours (julianDate, hours, result) JulianDate

将提供的小时数添加到提供的日期实例中。
Name Type Description
julianDate JulianDate 日期。
hours Number 要增加或减少的小时数。
result JulianDate 用于结果的现有实例。
Returns:
修改后的结果参数。

static LSGlobe.JulianDate.addMinutes (julianDate, minutes, result) JulianDate

将提供的分钟数添加到提供的日期实例中。
Name Type Description
julianDate JulianDate 日期。
minutes Number 添加或减去的分钟数。
result JulianDate 用于结果的现有实例。
Returns:
修改后的结果参数。

static LSGlobe.JulianDate.addSeconds (julianDate, seconds, result) JulianDate

将提供的秒数添加到提供的日期实例中。
Name Type Description
julianDate JulianDate 日期。
seconds Number 添加或减去的秒数。
result JulianDate 用于结果的现有实例。
Returns:
修改后的结果参数。

static LSGlobe.JulianDate.clone (julianDate, result ) JulianDate

复制一个JulianDate实例。
Name Type Description
julianDate JulianDate 要复制的日期。
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。如果julianDate未定义,则返回undefined。

static LSGlobe.JulianDate.compare (left, right) Number

比较两个实例。
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
如果left小于right,则为负值;如果left大于right,则为正值;如果left和right相等,则为零。

static LSGlobe.JulianDate.computeTaiMinusUtc (julianDate) Number

计算提供的实例在UTC之前的秒数。
Name Type Description
julianDate JulianDate 日期。
Returns:
提供的实例领先于UTC的秒数

static LSGlobe.JulianDate.daysDifference (left, right) Number

计算提供的实例之间的天数差异。
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
减去时的天数差异 剩下

static LSGlobe.JulianDate.equals ( left , right ) Boolean

比较两个实例,如果相等则返回 true ,否则返回 false
Name Type Description
left JulianDate 可选 一审。
right JulianDate 可选 第二个实例。
Returns:
真正 如果日期相等;除此以外,

static LSGlobe.JulianDate.equalsEpsilon ( left , right , epsilon ) Boolean

比较两个实例,如果它们在 epsilon 秒内,则返回 true 彼此。也就是说,为了使日期被认为相等(并且对于此函数返回 true ),它们之间的差的绝对值,在秒,必须小于 epsilon
Name Type Default Description
left JulianDate 可选 一审。
right JulianDate 可选 第二个实例。
epsilon Number 0 可选 应该将两个实例分开的最大秒数。
Returns:
真正 如果两个日期都在 ε 彼此的秒数;除此以外

static LSGlobe.JulianDate.fromDate (date, result ) JulianDate

从JavaScript日期创建一个新实例。
Name Type Description
date Date 一个JavaScript日期。
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。
Throws:

static LSGlobe.JulianDate.fromGregorianDate (date, result ) JulianDate

从GregorianDate创建一个新实例。
Name Type Description
date GregorianDate 公历。
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。
Throws:

static LSGlobe.JulianDate.fromIso8601 (iso8601String, result ) JulianDate

ISO 8601 日期开始创建新实例。此方法优于 Date.parse ,因为它将处理ISO 8601定义的所有有效格式规范,包括leap秒和毫秒级,大多数JavaScript实现都放弃了。
Name Type Description
iso8601String String ISO 8601日期。
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。
Throws:

static LSGlobe.JulianDate.greaterThan (left, right) Boolean

比较提供的实例,如果 left 晚于 right ,则返回 true ,否则返回 false
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
真正 如果 剩下 迟于 除此以外。

static LSGlobe.JulianDate.greaterThanOrEquals (left, right) Boolean

比较提供的实例,如果 left 晚于或等于 right ,则返回 true ,否则返回 false
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
真正 如果 剩下 迟于或等于 除此以外。

static LSGlobe.JulianDate.lessThan (left, right) Boolean

比较提供的实例,如果 left 早于 right ,则返回 true ,否则返回 false
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
真正 如果 剩下 早于 除此以外。

static LSGlobe.JulianDate.lessThanOrEquals (left, right) Boolean

比较提供的实例,如果 left 早于或等于 right ,则返回 true ,否则返回 false
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
真正 如果 剩下 早于或等于 除此以外。

static LSGlobe.JulianDate.now ( result ) JulianDate

创建一个代表当前系统时间的新实例。这等效于调用 JulianDate.fromDate(new Date());
Name Type Description
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。

static LSGlobe.JulianDate.secondsDifference (left, right) Number

计算提供的实例之间的时间差(以秒为单位)。
Name Type Description
left JulianDate 一审。
right JulianDate 第二个实例。
Returns:
减去时的差异(以秒为单位) 剩下

static LSGlobe.JulianDate.toDate (julianDate) Date

从提供的实例创建一个JavaScript Date。由于JavaScript日期仅精确到最接近的毫秒和无法代表a秒,请考虑改用 JulianDate.toGregorianDate 。如果提供的JulianDate在a秒内,则使用前一秒。
Name Type Description
julianDate JulianDate 要转换的日期。
Returns:
代表提供的日期的新实例。

static LSGlobe.JulianDate.toGregorianDate (julianDate, result ) GregorianDate

从提供的实例中创建 GregorianDate
Name Type Description
julianDate JulianDate 要转换的日期。
result GregorianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。

static LSGlobe.JulianDate.toIso8601 (julianDate, precision ) String

创建提供日期的ISO8601表示形式。
Name Type Description
julianDate JulianDate 要转换的日期。
precision Number 可选 用于表示秒分量的小数位数。默认情况下,使用最精确的表示形式。
Returns:
提供日期的ISO8601表示形式。

static LSGlobe.JulianDate.totalDays (julianDate) Number

计算提供的实例代表的整天和小数天的总数。
Name Type Description
julianDate JulianDate 日期。
Returns:
朱利安日期为单个浮点数。
复制此实例。
Name Type Description
result JulianDate 可选 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。

equals ( right ) Boolean

将其与提供的实例进行比较,如果相等,则返回 true ,否则返回 false
Name Type Description
right JulianDate 可选 第二个实例。
Returns:
真正 如果日期相等;除此以外,

equalsEpsilon ( right , epsilon ) Boolean

将其与提供的实例进行比较,如果它们在距 epsilon 秒的范围内,则返回 true 彼此。也就是说,为了使日期被认为相等(并且对于此函数返回 true ),它们之间的差的绝对值,在秒,必须小于 epsilon
Name Type Default Description
right JulianDate 可选 第二个实例。
epsilon Number 0 可选 应该将两个实例分开的最大秒数。
Returns:
真正 如果两个日期都在 ε 彼此的秒数;除此以外

toString () String

创建一个以ISO8601格式表示此日期的字符串。
Returns:
以ISO8601格式表示此日期的字符串。