Langue

DateTimeFormatter.ParsedExcessDays Méthode

Définition

Requête qui fournit l’accès aux jours excédentaires analysés.

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

Retours

requête qui fournit l’accès aux jours excédentaires analysés

Attributs

Remarques

Requête qui fournit l’accès aux jours excédentaires analysés.

Cette opération retourne une requête Singleton TemporalQuery qui fournit l’accès à des informations supplémentaires à partir de l’analyse. La requête retourne toujours une période non null, avec un point zéro retourné au lieu de null.

Il existe deux situations où cette requête peut retourner une période différente de zéro. <ul><li>If the ResolverStyle is LENIENT and a time is is and a time is is analyse without a date, then the complete result of the analyse of the parse se compose d’un LocalTime et d’un excès Period en jours.

<li>If the ResolverStyle is SMART and a time is is is and a time is is without a date where the time is 24:00:00, then the complete result of the parse se compose d’un LocalTime de 00:00:00 et d’un excès Period d’un jour. </ul>

Dans les deux cas, s’il s’agit d’une analyse complète ChronoLocalDateTime ou Instant analysée, les jours excédentaires sont ajoutés à la partie date. Par conséquent, cette requête retourne une période nulle.

Le SMART comportement gère la valeur commune « fin de jour » 24:00. Le traitement en LENIENT mode produit également le même résultat :

Text to parse        Parsed object                         Excess days
             "2012-12-03T00:00"   LocalDateTime.of(2012, 12, 3, 0, 0)   ZERO
             "2012-12-03T24:00"   LocalDateTime.of(2012, 12, 4, 0, 0)   ZERO
             "00:00"              LocalTime.of(0, 0)                    ZERO
             "24:00"              LocalTime.of(0, 0)                    Period.ofDays(1)

La requête peut être utilisée comme suit :

TemporalAccessor parsed = formatter.parse(str);
             LocalTime time = parsed.query(LocalTime::from);
             Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());

Java documentation pour java.time.format.DateTimeFormatter.parsedExcessDays().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à