Il y a un horodatage local, un horodatage GMT et un horodatage UTC. L'horodatage local est la date de date utilisée dans votre pays à des fins juridiques, commerciales et sociales. L'horodatage GMT et l'horodatage UTC ont la même référence. Un fuseau horaire est un décalage pour votre pays qui peut être ajouté à l'UTC pour avoir votre heure locale. Un fuseau horaire de +08: 45 signifie ajouter 8 heures et 45 minutes au temps UTC.
La partie de la date de l'horodatage a l'année, le mois et le jour du mois. La partie temporelle de l'horodatage a au moins l'heure, les minutes et les secondes. Il peut également avoir des millisecondes et / ou du fuseau horaire (décalage). Remarque: 1 ms = 1/1000 s.
L'horodatage doit être donné par l'ordinateur. L'horloge système doit donc être correcte. La classe, Java.temps.Instant est ce qui doit être utilisé pour obtenir l'horodatage en Java aujourd'hui.
Java.temps.Instantané
Java a la classe, Java.temps.Instant, qui a été conçu à dessein pour l'horodatage. La classe instantanée a deux méthodes importantes: maintenant () et toString (). «Maintenant» renvoie l'objet horodat. toString () renvoie le format de chaîne de l'horodatage. Le programme suivant illustre leurs utilisations:
Importer Java.temps.Instantané;Le programme commence par l'importation de la classe instantanée de Java.paquet de temps. Ensuite, il y a la définition (implémentation) de la classe principale. À l'intérieur de la méthode Main (), la première instruction utilise la méthode maintenant () de la classe instantanée. maintenant () est une méthode statique, ce qui signifie qu'il n'a pas besoin de l'objet instancié pour fonctionner. Il utilise le nom de classe instantanée pour retourner l'objet horodatant de sa classe instantanée. La méthode toString () de l'objet instantané à horodat renvoie la chaîne lisible de l'objet horodat.
La sortie de l'ordinateur de l'auteur est:
2021-10-31T11: 53: 15.271438ZCela nécessite une explication. Les quatre premiers chiffres sont l'année de l'événement. Ceci est suivi d'un trait d'union, qui le sépare des deux chiffres suivants, qui est le mois de l'événement. Ceci est suivi d'un trait d'union, qui le sépare des deux chiffres suivants, qui est le jour du mois de l'événement. Un horodat a la partie de la date et la partie d'heure. Les pièces de date et d'heure sont séparées avec «T». La partie temporelle commence par deux chiffres (horloge 24h / 24), qui est l'heure de l'événement. Ceci est suivi d'un côlon, qui le sépare des deux chiffres suivants, qui sont les procès-verbaux de l'événement. Ceci est suivi d'un côlon, qui le sépare des deux chiffres suivants, qui sont les secondes de l'événement. Ensuite, il y a le point et les microsecondes. Z signifie que l'horodatage n'a pas de décalage.
Remarque: toString () n'est pas une méthode statique. Il a besoin d'un objet instantané instancié pour fonctionner. Il renvoie une chaîne, qui peut être stockée (dans une base de données).
Époque java
Le temps à Java est en fait mesuré à partir de Unix Epoch. Unix Epoch est 1970-01-01T00: 00: 00Z .
Nombre de secondes de Java Epoch
Le programme suivant obtient le nombre de secondes maintenant, depuis Java Epoch:
Importer Java.temps.Instantané;La sortie de l'ordinateur de l'auteur est:
1635687372La méthode de l'objet instantané utilisé est GetEPochSecond (). Il renvoie un long entier.
Minuscecondes instantanées (longue seconde de seconde)
La date actuelle peut être renvoyée avec un certain nombre de secondes soustraites. Cela donnera DateTime avant maintenant. Le programme suivant illustre ceci:
Importer Java.temps.Instantané;La sortie de l'ordinateur de l'auteur est:
1990-02-22T12: 07: 28.777609ZL'objet horodat-procure actuel doit être obtenu avant avant que le nombre de secondes ne soit soustrait. La principale méthode utilisée ici est:
Minuscondes (longue seconde Secktosubstract)Il fonctionne avec un objet instantané et non la classe instantanée (nom).
PlalussEcondes instantanées (Long SecondStoadd)
La date actuelle peut être renvoyée avec un certain nombre de secondes ajoutées. Cela donnera DateTime après maintenant. Le programme suivant illustre ceci:
Importer Java.temps.Instantané;La sortie de l'ordinateur de l'auteur est:
2053-07-09T15: 52: 24.919626ZL'objet horodat-procure actuel doit être obtenu avant avant que le nombre de secondes ne y soit ajouté. La principale méthode utilisée ici est:
Plusseconds (Long SecondStoadd)Il fonctionne avec un objet instantané et non la classe instantanée (nom).
Propriétés statiques de la classe instantanée
Les propriétés statiques (champs) de la classe instantanée sont l'époque, max et min. Une propriété statique n'a pas besoin de l'objet instancié pour accéder. Cela fonctionne avec le nom de la classe. L'époch est,
1970-01-01T00: 00: 00ZLe programme suivant affiche l'époque:
Importer Java.temps.Instantané;La sortie est,
1970-01-01T00: 00: 00Zcomme prévu.
Max donne l'instant pris en charge maximum. Le programme suivant sortira la valeur de max sous forme de chaîne:
Importer Java.temps.Instantané;La sortie est:
+1000000000-12-31T23: 59: 59.999999999ZLe numéro de neuf derniers chiffres est destiné aux nanosecondes.
Min donne l'instant pris en charge minimum. Le programme suivant produit la valeur de Min sous forme de chaîne:
Importer Java.temps.Instantané;La sortie est:
-1000000000-01-01T00: 00: 00ZConclusion
L'horodatage est la date et l'heure où un événement s'est produit. L'horodatage actuel est l'horodatage maintenant. La classe instantanée du package Java, Java.temps.* devrait être utilisé pour le travail horodat. Les méthodes importantes de la classe d'horodatage sont maintenant () et toString ().