Maison > Java > javaDidacticiel > Qu'est-ce qu'un champ datetime en Java ?

Qu'est-ce qu'un champ datetime en Java ?

王林
Libérer: 2023-09-04 14:41:06
avant
1350 Les gens l'ont consulté

Quest-ce quun champ datetime en Java ?

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 -

ALIGNED_DAY_OF_WEEK_IN_YEAR

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.

Exemple

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);
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion

Exemple

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);  
   }
}
Copier après la connexion

Sortie

20:01:43.171
Year: 2019
Year: 8
Year: 3
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal