Linguaggio

DateTimeFormatter.ParsedLeapSecond Metodo

Definizione

Query che fornisce l'accesso all'analisi di un secondo bisestile.

[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

Valori restituiti

una query che fornisce l'accesso all'analisi di un secondo bisestile

Attributi

Commenti

Query che fornisce l'accesso all'analisi di un secondo bisestile.

Viene restituita una query TemporalQuery singleton che fornisce l'accesso a informazioni aggiuntive dall'analisi. La query restituisce sempre un valore booleano diverso da null, true se l'analisi ha visto un salto al secondo, false in caso contrario.

L'analisi immediata gestisce l'ora speciale "bisestile" di '23:59:60'. I secondi intercalari si verificano alle '23:59:60' nel fuso orario UTC, ma in altre ore locali in fusi orari diversi. Per evitare questa potenziale ambiguità, la gestione dei secondi intercalari è limitata a DateTimeFormatterBuilder#appendInstant(), in quanto tale metodo analizza sempre l'istante con l'offset della zona UTC.

Se viene ricevuta l'ora "23:59:60", viene applicata una semplice conversione, sostituendo il secondo minuto di 60 con 59. Questa query può essere usata nel risultato dell'analisi per determinare se è stata apportata la rettifica bisestile. La query restituirà true se è stata modificata per rimuovere il secondo bisestile e false in caso contrario. Si noti che l'applicazione di un meccanismo di smoothing bisestile, ad esempio UTC-SLS, è responsabilità dell'applicazione, come indicato di seguito:

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
             }

per java.time.format.DateTimeFormatter.parsedLeapSecond().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a