public class GNSSDate extends Object implements Serializable, TimeStamped
AbsoluteDate
, Serialized Form
Constructor and Description |
---|
GNSSDate(AbsoluteDate date, SatelliteSystem system)
从绝对日期构建一个实例。
|
GNSSDate(AbsoluteDate date, SatelliteSystem system, TimeScales timeScales)
从绝对日期构建一个实例。
|
GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system)
构建与GNSS日期对应的实例。
|
GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system, DateComponents reference, TimeScales timeScales)
构建与GNSS日期对应的实例。
|
GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system, TimeScales timeScales)
构建与GNSS日期对应的实例。
|
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
getDate()
获取日期。
|
double |
getMilliInWeek()
获取自周起始以来的毫秒数。
|
static DateComponents |
getRolloverReference()
获取参考日期,确保跨GNSS周换算时的连续性。
|
double |
getSecondsInWeek()
获取自周起始以来的秒数。
|
int |
getWeekNumber()
获取自GNSS参考时代以来的周数。
|
static void |
setRolloverReference(DateComponents reference)
设置参考日期,确保跨GNSS周换算时的连续性。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
@DefaultDataContext public GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system)
GNSS日期提供了从GNSS参考时代开始的周数,以及自周起始以来的秒数。
许多接口提供了模运算后的周数。为了处理这种情况,当周数小于周周期时,此构造函数假定已执行模运算,并根据设置用于处理换算的参考日期(请参阅setRolloverReference(reference)
)来修正周数。如果周数等于周周期或更大,则将不进行任何更正。
此方法使用默认数据上下文
。
weekNumber
- 周数
secondsInWeek
- 自周起始以来的秒数
system
- 要考虑的卫星系统
GNSSDate(int, double, SatelliteSystem, TimeScales)
public GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system, TimeScales timeScales)
GNSS日期提供了从GNSS参考时代开始的周数,以及自周起始以来的秒数。
许多接口提供了模运算后的周数。为了处理这种情况,当周数小于周周期时,此构造函数假定已执行模运算,并根据设置用于处理换算的参考日期(请参阅setRolloverReference(reference)
)来修正周数。如果周数等于周周期或更大,则将不进行任何更正。
weekNumber
- 周数
secondsInWeek
- 自周起始以来的秒数
system
- 要考虑的卫星系统
timeScales
- 时间尺度集。用于检索给定system
的适当时间尺度。
public GNSSDate(int weekNumber, double secondsInWeek, SatelliteSystem system, DateComponents reference, TimeScales timeScales)
GNSS日期提供了从GNSS参考时代开始的周数,以及自周起始以来的秒数。
weekNumber
- 周数
secondsInWeek
- 自周起始以来的秒数
system
- 要考虑的卫星系统
reference
- 换算的参考日期,生成的日期将小于此日期的半个周期
timeScales
- 时间尺度集。用于检索给定system
的适当时间尺度。
@DefaultDataContext public GNSSDate(AbsoluteDate date, SatelliteSystem system)
此方法使用默认数据上下文
。
date
- 要考虑的绝对日期
system
- 要考虑的卫星系统
GNSSDate(AbsoluteDate, SatelliteSystem, TimeScales)
public GNSSDate(AbsoluteDate date, SatelliteSystem system, TimeScales timeScales)
date
- 要考虑的绝对日期
system
- 要考虑的卫星系统
timeScales
- 时间尺度集。用于检索给定system
的适当时间尺度。
public static void setRolloverReference(DateComponents reference)
使用GNSSDate(weekNumber, secondsInWeek, system)
构造函数创建的实例,在调用此方法后,其周数将被修正,以确保它们对应于参考日期 - 周周期/2周
和参考日期 + 周周期/2周
之间的日期。
如果从未调用此方法,则将使用从UT1
时间尺度检索到的最后已知EOP条目的日期设置默认换算参考日期。
reference
- GNSS周换算的参考日期
getRolloverReference()
, GNSSDate(int, double, SatelliteSystem)
public static DateComponents getRolloverReference()
setRolloverReference(DateComponents)
, GNSSDate(int, double, SatelliteSystem)
public int getWeekNumber()
此处返回的周数已经修正为GNSS周换算,即可能大于星座的相应周周期。
public double getMilliInWeek()
public double getSecondsInWeek()
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
Copyright © 2002-2023 CS GROUP. All rights reserved.