Comment travailler avec les dates et les heures de Java 8 (Java.Time)?
Jul 07, 2025 am 02:15 AMIl est recommandé d'utiliser le package Java.Time pour gérer les dates et les heures de Java 8 et plus. 1. LocalDate et Localtime sont utilisés pour les dates et les temps sans fuseaux horaires, tels que 2025-04-05 et 14:30:45 respectivement; 2. Utilisez maintenant () pour obtenir la date ou l'heure actuelle, et de () pour créer une date ou une heure spécifiée; 3. Les opérations communes incluent l'ajout et la soustraction des jours, des mois, etc., et l'objet est immuable, et chaque opération renvoie une nouvelle instance; 4. LocalDateTime combine la date et l'heure mais pas de fuseau horaire, ZonedDateTime prend en charge le fuseau horaire; 5. Utilisez ZoneID pour définir le fuseau horaire et le convertir via AtZone () et utiliser WithEzonesAmEAnstant () pour mettre en ?uvre la conversion du fuseau horaire; 6. La durée calcule la différence de temps, la période calcule la différence de date et Chronounnit peut obtenir la valeur de différence exacte; 7. DateTimeFormatter pour le formatage et l'analyse, veuillez noter que la cha?ne de modèle doit être cohérente avec l'entrée. Familiarisé avec ces catégories de base et ces méthodes de conversion peut gérer la plupart des scénarios commerciaux.
Pour gérer les dates et les heures de Java 8 et plus, il est recommandé d'utiliser le package java.time
. Ce package fait partie de JSR-310, rempla?ant les anciennes classes Date
et Calendar
, offrant une API plus claire et plus facile à utiliser.

LocalDate et Localtime: la base du traitement des dates et des heures
LocalDate
représente une date sans fuseau horaire, comme 2025-04-05; LocalTime
représente un moment sans fuseau horaire, comme 14:30:45. Ces deux classes conviennent aux scénarios où les fuseaux horaires ne doivent pas être pris en compte.

-
Obtenez la date ou l'heure actuelle:
LocalDate aujourd'hui = localDate.now (); Localtime maintenant = localtime.now ();
Créez une date ou une heure spécifiée:
Date locale = localDate.of (2025, 4, 5); Temps local = localtime.of (14, 30, 45);
Opérations communes: Ajouter ou soustraire des jours, des mois, etc.
LocalDate demain = Today.plusdays (1); LocalDate NextMonth = Today.Plusmonths (1);
Remarque: Ces objets sont immuables et une nouvelle instance est renvoyée pour chaque opération.
LocalDateTime et ZonedDateTime: combinaison de la date et de l'heure, des fuseaux horaires de soutien
LocalDateTime
est une combinaison de LocalDate
et LocalTime
, mais ne contient toujours pas d'informations de fuseau horaire. Si vous devez considérer le fuseau horaire, utilisez ZonedDateTime
.
Créer
LocalDateTime
:LocalDateTime DateTime = localDateTime.of (2025, 4, 5, 14, 30);
Convertissez
LocalDateTime
en temps avec le fuseau horaire:ZoneId Zone = ZoneId.of ("Asia / Shanghai"); ZonedDateTime Zoned = DateTime.atZone (Zone);
Obtenez l'heure actuelle avec le fuseau horaire:
ZonedDateTime nowintokyo = zoneddatetime.now (zonid.of ("asia / tokyo"));
La conversion du fuseau horaire est une exigence commune, comme la conversion du temps UTC en temps local:
ZonedDateTime UtCtime = ZonedDateTime.now (ZoneOffset.UTC); ZonedDateTime localtime = utCtime.WithZonesAmEInstant (Zone);
Durée et période: calculer le décalage horaire
Pour calculer l'intervalle entre deux points temporels, vous pouvez utiliser Duration
(pour le temps) et Period
(pour la date).
Calculer les différences de date en utilisant
Period
:LocalDate start = localDate.of (2025, 4, 1); LocalDate end = localDate.of (2025, 5, 10); Période période = période.between (start, fin); // Obtenez 1 mois et 9 jours
Utilisez
Duration
pour calculer le décalage horaire:LocalTime start = localtime.of (10, 0); End localtime = localtime.of (12, 30); Durée durée = durée.between (start, end); // obtient 9000 secondes
Si vous avez deux ZonedDateTime
, vous pouvez également utiliser Duration
ou ChronoUnit
pour obtenir la différence exacte:
Longues heures de travail = chronounit.hours.between (zonedStart, zoneDend);
Format et analyse: convertir les cordes et le temps les uns aux autres
La sortie de la sortie et de l'entrée d'analyse sont des opérations communes dans le développement quotidien. java.time
fournit DateTimeFormatter
pour terminer cette tache.
Date de format Heure:
DateTimeFormatter Formatter = DateTimeFormatter.ofpattern ("Yyyy-mm-dd hh: mm: ss"); String text = localDateTime.Now (). Format (format);
Analyse de la cha?ne en tant que DateTime:
String Input = "2025-04-05 14:30:45"; LocalDateTime analysé = localDateTime.Parse (entrée, format);
Remarque: La cha?ne de modèle doit être strictement cohérente avec le format d'entrée, sinon une exception sera lancée. Il est recommandé de gérer les exceptions lors de l'analyse de l'entrée de l'utilisateur.
Fondamentalement, c'est tout. java.time
est con?u pour être plus intuitif. Tant que vous connaissez plusieurs classes de base et la méthode de conversion entre eux, vous pouvez gérer la plupart des scénarios commerciaux.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser la fonction EXTRACT de MySQL pour extraire une partie spécifiée d'une date et d'une heure. MySQL est l'une des bases de données relationnelles les plus couramment utilisées et est largement utilisée dans divers types d'applications. La date et l'heure sont des types de données courants dans les bases de données, et il est souvent nécessaire d'extraire des parties spécifiques des champs de date et d'heure pour répondre aux besoins de l'entreprise. Dans MySQL, vous pouvez utiliser la fonction EXTRACT pour extraire une partie spécifiée d'une date/heure. Cet article explique comment utiliser la fonction EXTRACT de MySQL pour extraire la date et l'heure.

Conversion de l'heure Golang?: astuces pour convertir les dates et les heures entre elles. à mesure que le langage Go continue de se développer dans divers domaines, le besoin de traiter les dates et les heures devient de plus en plus courant. Dans le langage Go, la conversion de la date et de l’heure est une opération de base et une exigence courante en développement. Cet article expliquera comment convertir la date et l'heure dans Golang et fournira des exemples de code spécifiques pour aider les développeurs à mieux ma?triser cette technique. Représentation de la date et de l'heure En langage Go, la date et l'heure sont représentées respectivement par time.Time.

Les fonctions intégrées de PHP offrent un moyen pratique de gérer les dates et les heures. Vous pouvez utiliser ces fonctions pour créer, formater et manipuler des valeurs datetime, par exemple : Pour créer une valeur datetime : utilisez la fonction newDateTime(). Formater les valeurs datetime?: utilisez la méthode format(). Manipulez les valeurs de date et d'heure?: utilisez add(), sub(), setTimestamp() et d'autres méthodes. Comparez les valeurs datetime?: utilisez des opérateurs de comparaison. Calculez la différence entre les dates : utilisez la méthode diff().

Comment utiliser le module datetime pour obtenir la date et l'heure actuelles dans Python3.x En programmation Python, le module datetime peut être utilisé pour obtenir facilement la date et l'heure actuelles. Le module datetime fournit diverses fonctions et classes pour gérer les dates, les heures et les intervalles. Pour utiliser le module datetime, vous devez d'abord importer le module : importdatetime La fa?on d'obtenir la date et l'heure actuelles est d'utiliser datetim dans le module datetime

Introduction au formatage de la date et de l'heure à l'aide de la fonction String.format() de Java?: en Java, nous devons souvent formater la date et l'heure pour répondre à des exigences de style spécifiques. Java propose plusieurs fa?ons de formater la date et l'heure, l'une des méthodes les plus couramment utilisées consiste à utiliser la fonction String.format(). Cet article explique comment utiliser la fonction String.format() pour formater la date et l'heure et fournit des exemples de code. Exemple de code?: vous trouverez ci-dessous un exemple simple qui démontre

Traitement de la date et de l'heure PHP5.5 : Comment utiliser la classe DateTime pour les opérations de date et d'heure Dans le développement PHP, le traitement de la date et de l'heure est une exigence très courante. PHP5.5 introduit une classe de traitement de date et d'heure très puissante, DateTime, qui fournit des méthodes pratiques pour manipuler les dates et les heures. Dans cet article, nous expliquerons comment utiliser la classe DateTime pour les opérations date/heure. Création d'un objet DateTime L'instanciation de la classe DateTime est très simple, il suffit

Gestion de l'horodatage en PHP : Comment convertir l'horodatage en datetime à l'aide de la fonction date L'horodatage est un moyen couramment utilisé pour représenter les dates et les heures. En PHP, nous pouvons utiliser la fonction de date intégrée pour convertir l'horodatage en un format de date et d'heure facile à lire. Cet article explique comment utiliser la fonction date pour traiter les horodatages et fournit un exemple de code pour référence. Tout d’abord, comprenons ce qu’est un horodatage. L'horodatage fait référence à l'heure écoulée depuis le 1er janvier 1970 00:00:00

Java8 est un langage de programmation très populaire et largement utilisé dans de nombreuses entreprises et projets. L'une de ses nouvelles fonctionnalités les plus intéressantes est l'API DateTime, qui offre une toute nouvelle fa?on de travailler avec les dates et les heures. Cependant, il existe également quelques problèmes lors de l'utilisation, et les erreurs de traitement de la date et de l'heure Java8 en font partie. Cet article explorera certaines erreurs courantes de traitement de date et d'heure Java8 et fournira les solutions et méthodes d'évitement correspondantes. Erreur de formatage de la date Le formatage de la date est un problème dans Java8
