JulianFields.ModifiedJulianDay 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
修改了 Julian Day 字段。
[Android.Runtime.Register("MODIFIED_JULIAN_DAY", ApiSince=26)]
public static Java.Time.Temporal.ITemporalField? ModifiedJulianDay { get; }
[<Android.Runtime.Register("MODIFIED_JULIAN_DAY", ApiSince=26)>]
static member ModifiedJulianDay : Java.Time.Temporal.ITemporalField
属性值
- 属性
注解
修改了 Julian Day 字段。
这是修改后的 Julian Day Number 的基于整数的版本。 修改后的朱利安日 (MJD) 是一个已知系统,可连续计算天数。 它被定义为相对于天文朱利安日 MJD = JD - 2400000.5
。 每个修改后的朱利安日从午夜到午夜运行。 该字段始终引用本地日期时间,忽略偏移量或区域。
对于日期时间,“MODIFIED_JULIAN_DAY.getFrom()”假定从午夜到下一个午夜之前的值相同。 当“MODIFIED_JULIAN_DAY.adjustInto()”应用于日期时间时,日期部分的时间保持不变。 “MODIFIED_JULIAN_DAY.adjustInto()”和“MODIFIED_JULIAN_DAY.getFrom()”仅适用于 Temporal
可转换为 ChronoField#EPOCH_DAY
的对象。 为任何其他类型的对象引发 An UnsupportedTemporalTypeException
。
此实现是 MJD 的整数版本,小数部分舍入到下限。
在解析阶段分析中,可以从“修改后的 Julian Day”字段创建日期。 在 ResolverStyle#STRICT 严格模式和 ResolverStyle#SMART 智能模式下,修改后的 Julian Day 值根据有效值的范围进行验证。 在 ResolverStyle#LENIENT lenient 模式下,不会发生验证。
<h4>天文和科学笔记</h4>
| ISO date | Modified Julian Day | Decimal MJD |
| 1970-01-01T00:00 | 40,587 | 40,587.0 |
| 1970-01-01T06:00 | 40,587 | 40,587.25 |
| 1970-01-01T12:00 | 40,587 | 40,587.5 |
| 1970-01-01T18:00 | 40,587 | 40,587.75 |
| 1970-01-02T00:00 | 40,588 | 40,588.0 |
| 1970-01-02T06:00 | 40,588 | 40,588.25 |
| 1970-01-02T12:00 | 40,588 | 40,588.5 |
修改后的 Julian Days 有时用于暗示世界时或 UTC,但此实现始终使用修改后的 Julian Day 在本地日期,而不考虑偏移量或时区。
适用于 . 的 java.time.temporal.JulianFields.MODIFIED_JULIAN_DAY
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。