語言

JulianFields.ModifiedJulianDay 屬性

定義

改良版朱利安·戴場。

[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

屬性值

屬性

備註

改良版朱利安·戴場。

這是修正儒略日數的整數版本。 修正朱利安日(Modified Julian Day,簡稱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 的整數版本,小數部分四捨五入為底。

在解析階段,可以從修改的朱利安日欄位建立日期。 在 ResolverStyle#STRICT 嚴格模式與 ResolverStyle#SMART 智慧模式下,修改朱利安日值會依有效值範圍進行驗證。 在 ResolverStyle#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   |

修正儒略日有時被誤認為是世界時間或UTC,但此實作始終使用修正儒略日作為當地日期,無論偏移或時區為何。

Java 文件 java.time.temporal.JulianFields.MODIFIED_JULIAN_DAY

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於