Поделиться через


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

Значение свойства

Атрибуты

Комментарии

Изменено поле Джулиана дня.

Это целочисленная версия измененного номера дня Джулиана. Измененный День Джулиана (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. Вызывается UnsupportedTemporalTypeException для любого другого типа объекта.

Эта реализация представляет собой целочисленную версию MJD с десятичной частью, округленной до пола.

На этапе разрешения синтаксического анализа можно создать дату из поля "Измененный джулианский день". В режиме ResolverStyle#STRICT и ResolverStyle#SMART smart mode значение Измененного дня Джулиана проверяется в диапазоне допустимых значений. В режиме lenient в 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.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к