Java >> Tutoriel Java >  >> Tag >> class

Classe Java LocalDateTime, ses utilisations et ses méthodes utilitaires

Java a ajouté un nouveau LocalDateTime à Java 8 pour représenter la date et l'heure locales et gérer les opérations associées.

Il représente la date et l'heure à la fois les informations sans fuseau horaire.

La date et l'heure sont liées au fuseau horaire local dans lequel le code Java s'exécute.

Il est bon d'utiliser la classe LocalDateTime lorsque nous n'avons pas besoin de fuseau horaire avec la date et l'heure.

Il suit le système de calendrier standard ISO-8601 pour générer la date et l'heure sans fuseau horaire.

Il représente le format date-heure sous la forme 2022-03-14T17:28:13.048999208.

La classe LocalDateTime est une classe immuable. L'ajout de jours ou d'heures ne modifie pas l'objet d'origine mais renvoie plutôt une copie d'un nouvel objet date-heure local.

Cette classe ne stocke ni ne représente un fuseau horaire, à cette fin, Java fournit ZonedDateTime classe.

Voyons la syntaxe de cette classe.

Déclaration LocalDateTime

public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable

points clés :

  • Il fait partie de java.time paquet.

  • Il a été ajouté dans Java 8.

  • Il est immuable et thread-safe.

  • Il représente la date et l'heure locales en Java.

  • Il se compose de la date et de l'heure dans un seul objet

  • Il n'inclut pas le fuseau horaire.

  • il suit le calendrier ISO-8601.

  • Il fournit des méthodes utilitaires pour que nous puissions effectuer toutes les opérations liées à la date et à l'heure.

  • Il étend Objet et implémente plusieurs interfaces, dont Temporal, TemporalAdjuster, ChronoLocalDateTime et Serializable.

  • La structure ou le format de l'instance localdatetime est : année-mois-jour(T)heures :minutes :secondes.nenosecondes .

Opérations possibles nous pouvons effectuer sur cet objet date-heure local.

  • Créer la DateTime actuelle en Java
  • Ajouter des années
  • Ajouter des mois
  • Ajouter des semaines
  • Ajouter des jours
  • Ajouter des heures
  • Ajouter des minutes
  • Ajouter des secondes
  • Ajouter des nanosecondes

et bien d'autres.

Explorons ses méthodes et champs :

Modificateur et type Description
statique LocalDateTime MAX Il représente la valeur LocalDateTime maximale prise en charge :+999999999-12-31T23:59:59.999999999.
statique LocalDateTime MIN Il représente la valeur LocalDateTime minimale prise en charge :-999999999-01-01T00:00:00.

Méthodes Java LocalDateTime

Ce sont les méthodes utiles de cette classe.

Il ajuste l'objet temporel spécifié pour qu'il ait la même date et heure que cet objet.

Il combine cette date-heure avec un décalage pour créer un OffsetDateTime.

Il combine cette date-heure avec un fuseau horaire pour créer un ZonedDateTime.

Il compare cette date-heure à une autre date-heure.

Il vérifie si cette date-heure est égale à une autre date-heure.

Il formate cette date-heure en utilisant le formateur spécifié.

Il obtient une instance de LocalDateTime à partir d'un objet temporel.

Il obtient la valeur du champ spécifié à partir de cette date-heure sous la forme d'un int.

Il obtient le champ jour du mois.

Il obtient le champ du jour de la semaine, qui est une énumération DayOfWeek.

Il obtient le champ jour de l'année.

Il obtient le champ de l'heure du jour.

Il obtient la valeur du champ spécifié à partir de cette date-heure sous forme de type long.

Il obtient le champ des minutes de l'heure.

Il obtient le champ du mois de l'année à l'aide de l'énumération Month.

Il obtient le champ du mois de l'année de 1 à 12.

Il obtient le champ nano de seconde.

Il obtient le champ de seconde de minute.

Il obtient le champ de l'année.

Il est utilisé pour obtenir un code de hachage pour cette date-heure.

Il vérifie si cette date-heure est postérieure à la date-heure spécifiée.

Il vérifie si cette date-heure est antérieure à la date-heure spécifiée.

Il vérifie si cette date-heure est égale à la date-heure spécifiée.

Il vérifie si le champ spécifié est pris en charge.

Il vérifie si l'unité spécifiée est prise en charge.

Il renvoie une copie de cette date-heure avec le montant spécifié soustrait.

Il renvoie une copie de cette date-heure avec le montant spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de jours spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre d'heures spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de minutes spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de mois spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de nanosecondes spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de secondes spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre de semaines spécifié soustrait.

Il renvoie une copie de ce LocalDateTime avec le nombre d'années spécifié soustrait.

Il obtient la date et l'heure actuelles de l'horloge système dans le fuseau horaire par défaut.

Il est utilisé pour obtenir la date-heure actuelle à partir de l'horloge spécifiée.

Il est utilisé pour obtenir la date et l'heure actuelles à partir de l'horloge système dans le fuseau horaire spécifié.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure et de la minute, en définissant la seconde et les nanosecondes sur zéro.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure, de la minute et de la seconde, en définissant la nanoseconde sur zéro.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure, de la minute, de la seconde et de la nanoseconde.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure et de la minute, en définissant la seconde et les nanosecondes sur zéro.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure, de la minute et de la seconde, en définissant la nanoseconde sur zéro.

Il est utilisé pour obtenir une instance de LocalDateTime à partir de l'année, du mois, du jour, de l'heure, de la minute, de la seconde et de la nanoseconde.

Il est utilisé pour obtenir une instance de LocalDateTime à partir d'une date et d'une heure.

Il est utilisé pour obtenir une instance de LocalDateTime en utilisant les secondes de l'époque 1970-01-01T00:00:00Z.

Il est utilisé pour obtenir une instance de LocalDateTime à partir d'un Instant et d'un ID de zone.

Il est utilisé pour obtenir une instance de LocalDateTime à partir d'une chaîne de texte telle que 2007-12-03T10:15:30.

Il est utilisé pour obtenir une instance de LocalDateTime à partir d'une chaîne de texte à l'aide d'un formateur spécifique.

Il renvoie une copie de cette date-heure avec le montant spécifié ajouté.

Il renvoie une copie de cette date-heure avec le montant spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre de jours spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre d'heures spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre de minutes spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre de mois spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre spécifié de nanosecondes ajoutées.

Il renvoie une copie de ce LocalDateTime avec le nombre de secondes spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre de semaines spécifié ajouté.

Il renvoie une copie de ce LocalDateTime avec le nombre d'années spécifié ajouté.

Il est utilisé pour interroger cette date-heure à l'aide de la requête spécifiée.

Il est utilisé pour obtenir la plage de valeurs valides pour le champ spécifié.

Il est utilisé pour obtenir la partie LocalDate de cette date-heure.

Il est utilisé pour obtenir la partie LocalTime de cette date-heure.

Il est utilisé pour obtenir cette date-heure sous forme de chaîne, par exemple 2007-12-03T10:15:30.

Il renvoie une copie de ce LocalDateTime avec l'heure tronquée.

Il calcule le temps jusqu'à une autre date-heure en fonction de l'unité spécifiée.

Il renvoie une copie ajustée de cette date-heure.

Il renvoie une copie de cette date-heure avec le champ spécifié défini sur une nouvelle valeur.

Il renvoie une copie de ce LocalDateTime avec le jour du mois modifié.

Il renvoie une copie de ce LocalDateTime avec le jour de l'année modifié.

Il renvoie une copie de ce LocalDateTime avec l'heure du jour modifiée.

Il renvoie une copie de ce LocalDateTime avec la minute de l'heure modifiée.

Il renvoie une copie de ce LocalDateTime avec le mois de l'année modifié.

Il renvoie une copie de ce LocalDateTime avec le nano-de-seconde modifié.

Il renvoie une copie de ce LocalDateTime avec la seconde de minute modifiée.

Il renvoie une copie de ce LocalDateTime avec l'année modifiée.

Méthode Description

Ajustement temporelDans(Temporel temporel)

OffsetDateTime atOffset(ZoneOffset offset)

ZonedDateTime àZone(ZoneId zone)

int compareTo(ChronoLocalDateTime autre)

booléen égal(Obj obj)

Format de chaîne (formateur DateTimeFormatter)

static LocalDateTime from(TemporalAccessor temporal)

int get(Champ Temporel)

entier getDayOfMonth()

GetDayOfWeek()

int getDayOfYear()

int getHeure()

long getLong(champ champ temporel)

int getMinute()

Mois getMonth()

int getMonthValue()

int getNano()

int getSecond()

int getYear()

int hashCode()

boolean isAfter(ChronoLocalDateTime autre)

booléen isBefore(ChronoLocalDateTime autre)

boolean isEqual(ChronoLocalDateTime autre)

boolean isSupported (champ champ temporel)

booléen isSupported (unité TemporalUnit)

LocalDateTime minus(long amountToSubtract, TemporalUnit unit)

LocalDateTime moins (TemporalAmount amountToSubtract)

LocalDateTime minusDays (jours longs)

LocalDateTime minusHours (heures longues)

LocalDateTime minusMinutes(longues minutes)

LocalDateTime minusMonths(longs mois)

LocalDateTime moinsNanos(long nanos)

LocalDateTime moinsSeconds (longues secondes)

LocalDateTime minusWeeks (longues semaines)

LocalDateTime minusYears (années longues)

statique LocalDateTime maintenant()

LocalDateTime statique maintenant (Horloge)

LocalDateTime statique maintenant (zone ZoneId)

statique LocalDateTime of(int année, int mois, int dayOfMonth, int heure, int minute)

statique LocalDateTime of(int année, int mois, int dayOfMonth, int heure, int minute, int seconde)

statique LocalDateTime of(int année, int mois, int dayOfMonth, int heure, int minute, int seconde, int nanoOfSecond)

statique LocalDateTime of(int année, Mois mois, int jourDuMois, int heure, int minute)

statique LocalDateTime of(int année, Mois mois, int jourDuMois, int heure, int minute, int seconde)

statique LocalDateTime of(int année, Mois mois, int jourDuMois, int heure, int minute, int seconde, int nanoOfSecond)

LocalDateTime statique de (date LocalDate, heure LocalTime)

statique LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)

statique LocalDateTime ofInstant(instantané, zone ZoneId)

analyse statique LocalDateTime (texte CharSequence)

analyse statique LocalDateTime (texte CharSequence, formateur DateTimeFormatter)

LocalDateTime plus (montant long à ajouter, unité TemporalUnit)

LocalDateTime plus(TemporalAmount amountToAdd)

LocalDateTime plusDays(long days)

LocalDateTime plusHeures (heures longues)

LocalDateTime plusMinutes(longues minutes)

LocalDateTime plusMonths(longs mois)

LocalDateTime plusNanos(long nanos)

LocalDateTime plusSeconds(longues secondes)

LocalDateTime plusWeeks(longues semaines)

LocalDateTime plusYears (années longues)

Requête R(TemporalQuery requête)

Plage de valeurs (champ TemporalField)

LocalDate àLocalDate()

HeureLocale àHeureLocale()

Chaîne versString()

LocalDateTime tronqué à (unité TemporalUnit)

long jusqu'à(Temporal endExclusive, TemporalUnit unit)

LocalDateTime avec (ajusteur TemporalAdjuster)

LocalDateTime avec (champ TemporalField, long newValue)

LocalDateTime withDayOfMonth(int dayOfMonth)

LocalDateTime withDayOfYear(int dayOfYear)

LocalDateTime withHeure(int heure)

LocalDateTime withMinute(int minute)

LocalDateTime withMonth(int month)

LocalDateTime withNano(int nanoOfSecond)

LocalDateTime withSecond(int second)

LocalDateTime withYear(int année)


Balise Java