JulianFields.JulianDay 属性

定义

朱利安日字段。

[Android.Runtime.Register("JULIAN_DAY", ApiSince=26)]
public static Java.Time.Temporal.ITemporalField? JulianDay { get; }
[<Android.Runtime.Register("JULIAN_DAY", ApiSince=26)>]
static member JulianDay : Java.Time.Temporal.ITemporalField

属性值

属性

注解

朱利安日字段。

这是基于整数的 Julian Day 数字版本。 朱利安日是一个众所周知的系统,它代表自第 0 天以来的整天计数,该计数定义为朱利安日历中的 1 月 1 日、4713 BCE 和 -4713-11-24 公历。 该字段的“JulianDay”为“name”,“DAYS”为“baseUnit”。 该字段始终引用本地日期时间,忽略偏移量或区域。

对于日期时间,“JULIAN_DAY.getFrom()”假定从午夜到下一个午夜之前的值相同。 当“JULIAN_DAY.adjustInto()”应用于日期时间时,日期部分的时间保持不变。 “JULIAN_DAY.adjustInto()”和“JULIAN_DAY.getFrom()”仅适用于 Temporal 可转换为 ChronoField#EPOCH_DAY的对象。 为任何其他类型的对象引发 An UnsupportedTemporalTypeException

在解析阶段分析中,可以从 Julian Day 字段创建日期。 在 ResolverStyle#STRICT 严格模式和 ResolverStyle#SMART 智能模式下,根据有效值的范围验证 Julian Day 值。 在 ResolverStyle#LENIENT lenient 模式下,不会发生验证。

<h4>天文和科学笔记</h4> 标准天文定义使用分数来指示一天的时间,其中每天的计数从中午到中午。 例如,0 的分数表示中午,小数 0.25 表示 18:00,0.5 的分数表示午夜,0.75 的分数表示 06:00。

相比之下,此实现没有小数部分,从午夜到午夜算数天。 此实现使用从午夜开始的整数和天数。 朱利安日数的整数值是有关日期中午的天文朱利安日值。 这相当于天文朱利安日,舍入为整数 JDN = floor(JD + 0.5)

| ISO date          |  Julian Day Number | Astronomical Julian Day |
             | 1970-01-01T00:00  |         2,440,588  |         2,440,587.5     |
             | 1970-01-01T06:00  |         2,440,588  |         2,440,587.75    |
             | 1970-01-01T12:00  |         2,440,588  |         2,440,588.0     |
             | 1970-01-01T18:00  |         2,440,588  |         2,440,588.25    |
             | 1970-01-02T00:00  |         2,440,589  |         2,440,588.5     |
             | 1970-01-02T06:00  |         2,440,589  |         2,440,588.75    |
             | 1970-01-02T12:00  |         2,440,589  |         2,440,589.0     |

Julian Days 有时用于暗示世界时或 UTC,但此实现始终使用朱利安日编号在本地日期,而不考虑偏移量或时区。

Java文档java.time.temporal.JulianFields.JULIAN_DAY

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于