語言

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

屬性值

屬性

備註

朱利安·戴·菲爾德。

這是基於整數的朱利安日數版本。 儒略日是一個著名的系統,代表自第0天以來的整天計數,該日期在儒略曆中定義為公元前4713年1月1日,公曆為-4713-11-24年。 欄位的「名稱」為「JulianDay」,「baseUnit」為「DAYS」。 欄位總是指向當地的日期時間,忽略偏移量或區域。

對於日期時間,'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 寬鬆模式下,不會發生驗證。

<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     |

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

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

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

適用於