DateTimeFormatter.ParsedLeapSecond Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.