JulianFields.JulianDay 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
朱利安日字段。
[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。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。