Un champ horaire est un champ datetime tel que mois dans année ou heure dans minute. Ces champs sont représentés par l'interface TemporalField, que la classe ChronoField implémente.
Voici la liste des différents champs temporels pris en charge par la classe ChronoField -
Champ | Description |
---|---|
ALIGNED_DAY_OF_WEEK_IN_MONTH | Ce champ représente le jour du mois Quelques-uns. |
Ce champ représente le jour aligné de la semaine de l'année. | |
ALIGNED_WEEK_OF_MONTH | Ce champ représente la semaine alignée du mois. |
ALIGNED_WEEK_OF_YEAR | Ce champ représente l'anniversaire aligné. |
DAY_OF_MONTH | Ce champ représente le jour du mois. |
DAY_OF_WEEK | Ce champ représente le jour de la semaine. |
DAY_OF_YEAR | Ce champ représente le jour de l'année. |
EPOCH_DAY | Ce champ représente le jour de l'époque de l'année. |
ERA | Ce champ représente l'ère de l'année en cours. |
Année | Ce champ représente l'année. |
YEAR_OF_ERA | Ce champ représente l'année de l'ère. |
Les méthodes get() ou getLong() des classes LocalDate et LocaldateTime acceptent le champ horaire comme paramètre et récupèrent la valeur du champ donné dans l'objet courant.
Démo en direct
import java.time.LocalDate; import java.time.temporal.ChronoField; public class Demo { public static void main(String args[]) { //Instantiating the LocalDate class LocalDate lDate = LocalDate.now(); int field = lDate.get(ChronoField.DAY_OF_MONTH); System.out.println("Day of the month: "+field); field = lDate.get(ChronoField.DAY_OF_WEEK); System.out.println("Day of the month: "+field); field = lDate.get(ChronoField.DAY_OF_YEAR); System.out.println("Day of the month: "+field); long epoch = lDate.getLong(ChronoField.EPOCH_DAY); System.out.println("Day of the month: "+epoch); field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH); System.out.println("Week in the month: "+field); field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR); System.out.println("Day of the week in an year: "+field); field = lDate.get(ChronoField.ERA); System.out.println("Era: "+field); } }
Day of the month: 11 Day of the month: 3 Day of the month: 316 Day of the month: 18577 Week in the month: 4 Day of the week in an year: 1 Era: 1
Démo en direct
import java.time.DayOfWeek; import java.time.LocalTime; import java.time.Month; import java.time.Year; import java.time.temporal.ChronoField; public class Demo { public static void main(String args[]) { //Instantiating the LocalDateTime class LocalTime lTime = LocalTime.now(); System.out.println(lTime); int field = Year.of(2019).get(ChronoField.YEAR); System.out.println("Year: "+field); field = Month.of(8).get(ChronoField.MONTH_OF_YEAR); System.out.println("Year: "+field); field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK); System.out.println("Year: "+field); } }
20:01:43.171 Year: 2019 Year: 8 Year: 3
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!