AbstractChronology.ResolveDate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Résout les valeurs analysées ChronoField dans une date pendant l’analyse.
[Android.Runtime.Register("resolveDate", "(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;", "GetResolveDate_Ljava_util_Map_Ljava_time_format_ResolverStyle_Handler", ApiSince=26)]
public virtual Java.Time.Chrono.IChronoLocalDate? ResolveDate(System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField,Java.Lang.Long>? fieldValues, Java.Time.Format.ResolverStyle? resolverStyle);
[<Android.Runtime.Register("resolveDate", "(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;", "GetResolveDate_Ljava_util_Map_Ljava_time_format_ResolverStyle_Handler", ApiSince=26)>]
abstract member ResolveDate : System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField, Java.Lang.Long> * Java.Time.Format.ResolverStyle -> Java.Time.Chrono.IChronoLocalDate
override this.ResolveDate : System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField, Java.Lang.Long> * Java.Time.Format.ResolverStyle -> Java.Time.Chrono.IChronoLocalDate
Paramètres
- fieldValues
- IDictionary<ITemporalField,Long>
mappage des champs aux valeurs, qui peuvent être mises à jour, et non null
- resolverStyle
- ResolverStyle
le type demandé de résolution, et non null
Retours
date résolue, null si des informations insuffisantes pour créer une date
Implémente
- Attributs
Remarques
Résout les valeurs analysées ChronoField dans une date pendant l’analyse.
La plupart des TemporalField implémentations sont résolues à l’aide de la méthode de résolution sur le champ. En revanche, la ChronoField classe définit les champs qui n’ont de signification que par rapport à la chronologie. Par conséquent, ChronoField les champs de date sont résolus ici dans le contexte d’une chronologie spécifique.
ChronoField les instances sont résolues par cette méthode, qui peut être remplacée dans les sous-classes.
<ul><li>EPOCH_DAY - S’il est présent, il est converti en date et tous les autres champs de date sont ensuite cochés de manière croisée par rapport à la date.
<li> - S’il est présent, alors il est divisé en l’et YEARMONTH_OF_YEAR.PROLEPTIC_MONTH Si le mode est strict ou intelligent, le champ est validé.
<li>YEAR_OF_ERA et ERA - Si les deux sont présents, ils sont combinés pour former un YEAR. En mode lent, la YEAR_OF_ERA plage n’est pas validée, en mode intelligent et strict. Le ERA paramètre est validé pour la plage dans les trois modes. Si seul le YEAR_OF_ERA mode est présent et que le mode est intelligent ou lent, alors la dernière ère disponible est supposée. En mode strict, aucune ère n’est supposée et elle YEAR_OF_ERA est laissée intacte. S’il n’y a que le ERA présent, il est laissé intouché.
<li>YEAR, MONTH_OF_YEAR et DAY_OF_MONTH - Si les trois sont présents, ils sont combinés pour former une date. Dans les trois modes, la YEAR valeur est validée. Si le mode est intelligent ou strict, le mois et le jour sont validés. Si le mode est lent, la date est combinée d’une manière équivalente à la création d’une date le premier jour du premier mois de l’année demandée, puis en ajoutant la différence en mois, puis la différence en jours. Si le mode est intelligent et que le jour du mois est supérieur au maximum pour l’année, le jour du mois est ajusté au dernier jour du mois. Si le mode est strict, les trois champs doivent former une date valide.
<li>YEAR et DAY_OF_YEAR - Si les deux sont présents, ils sont combinés pour former une date. Dans les trois modes, la YEAR valeur est validée. Si le mode est lent, la date est combinée de manière équivalente à la création d’une date le premier jour de l’année demandée, puis l’ajout de la différence en jours. Si le mode est intelligent ou strict, les deux champs doivent former une date valide.
<li>YEAR, MONTH_OF_YEARALIGNED_WEEK_OF_MONTH et ALIGNED_DAY_OF_WEEK_IN_MONTH - Si les quatre sont présents, ils sont combinés pour former une date. Dans les trois modes, la YEAR valeur est validée. Si le mode est lent, la date est combinée d’une manière équivalente à la création d’une date le premier jour du premier mois de l’année demandée, puis en ajoutant la différence en mois, puis la différence en semaines, puis en jours. Si le mode est intelligent ou strict, les quatre champs sont validés sur leurs plages externes. La date est ensuite combinée d’une manière équivalente à la création d’une date le premier jour de l’année et du mois demandés, puis en ajoutant le montant en semaines et en jours pour atteindre leurs valeurs. Si le mode est strict, la date est également validée pour vérifier que l’ajustement du jour et de la semaine n’a pas changé le mois.
<li>YEAR, MONTH_OF_YEARALIGNED_WEEK_OF_MONTH et DAY_OF_WEEK - Si les quatre sont présents, ils sont combinés pour former une date. L’approche est la même que celle décrite ci-dessus pendant des années, des mois et des semaines en ALIGNED_DAY_OF_WEEK_IN_MONTH. Le jour de la semaine est ajusté comme jour de la semaine suivant ou le même jour de la semaine une fois les années, mois et semaines traités.
<li>YEAR, ALIGNED_WEEK_OF_YEAR et ALIGNED_DAY_OF_WEEK_IN_YEAR - Si les trois sont présents, ils sont combinés pour former une date. Dans les trois modes, la YEAR valeur est validée. Si le mode est lent, la date est combinée d’une manière équivalente à la création d’une date le premier jour de l’année demandée, puis en ajoutant la différence en semaines, puis en jours. Si le mode est intelligent ou strict, les trois champs sont validés sur leurs plages externes. La date est ensuite combinée de manière équivalente à la création d’une date le premier jour de l’année demandée, puis en ajoutant le montant en semaines et en jours pour atteindre leurs valeurs. Si le mode est strict, la date est également validée pour vérifier que l’ajustement du jour et de la semaine n’a pas changé l’année.
<li>YEAR, ALIGNED_WEEK_OF_YEAR et DAY_OF_WEEK - Si les trois sont présents, ils sont combinés pour former une date. L’approche est la même que celle décrite ci-dessus pendant des années et des semaines en ALIGNED_DAY_OF_WEEK_IN_YEAR. Le jour de la semaine est ajusté comme jour de semaine suivant ou le même jour de la semaine une fois les années et les semaines traitées.
</ul>
L’implémentation par défaut convient à la plupart des systèmes de calendrier. S’il java.time.temporal.ChronoField#YEAR_OF_ERA est trouvé sans java.time.temporal.ChronoField#ERA une époque où la dernière ère #eras() est utilisée. L’implémentation suppose une semaine de 7 jours, que le premier jour du mois a la valeur 1, que le premier jour de l’année a la valeur 1 et que le premier du mois et de l’année existe toujours.
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.