DateTimeFormatter.ParsedLeapSecond Metode

Definisi

Kueri yang menyediakan akses ke apakah lompatan detik diurai.

[Android.Runtime.Register("parsedLeapSecond", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalQuery? ParsedLeapSecond();
[<Android.Runtime.Register("parsedLeapSecond", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)>]
static member ParsedLeapSecond : unit -> Java.Time.Temporal.ITemporalQuery

Mengembalikan

kueri yang menyediakan akses ke apakah leap-second diurai

Atribut

Keterangan

Kueri yang menyediakan akses ke apakah lompatan detik diurai.

Ini mengembalikan kueri TemporalQuery singleton yang menyediakan akses ke informasi tambahan dari penguraian. Kueri selalu mengembalikan boolean non-null, benar jika penguraian melihat leap-second, false jika tidak.

Penguraian instan menangani waktu "lompatan kedua" khusus '23:59:60'. Detik lompatan terjadi pada '23:59:60' di zona waktu UTC, tetapi pada waktu lokal lainnya di zona waktu yang berbeda. Untuk menghindari potensi ambiguitas ini, penanganan leap-seconds terbatas pada DateTimeFormatterBuilder#appendInstant(), karena metode tersebut selalu mengurai instan dengan offset zona UTC.

Jika waktu '23:59:60' diterima, maka konversi sederhana diterapkan, menggantikan menit kedua 60 dengan 59. Kueri ini dapat digunakan pada hasil penguraian untuk menentukan apakah penyesuaian leap-second dibuat. Kueri akan kembali true jika disesuaikan untuk menghapus leap-second, dan false jika tidak. Perhatikan bahwa menerapkan mekanisme smoothing leap-second, seperti UTC-SLS, adalah tanggung jawab aplikasi, sebagai berikut:

TemporalAccessor parsed = formatter.parse(str);
             Instant instant = parsed.query(Instant::from);
             if (parsed.query(DateTimeFormatter.parsedLeapSecond())) {
               // validate leap-second is correct and apply correct smoothing
             }

Java dokumentasi untuk java.time.format.DateTimeFormatter.parsedLeapSecond().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk