JulianFields.ModifiedJulianDay 属性

定义

修改了 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_DAYJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于