Obtenez l'horodatage actuel à Java

Obtenez l'horodatage actuel à Java
L'horodatage est la date et l'heure où un événement s'est produit. Dans les ordinateurs, il peut s'agir de la date à laquelle une entrée spéciale a été effectuée ou lorsqu'une sortie spéciale a été effectuée, ou un autre événement informatique interne, tel que l'insertion de données particulières dans une base de données. L'horodatage actuel est l'horodatage maintenant. Si un événement se produit maintenant et que l'horodatage est enregistré, demain ce serait l'horodatage d'hier.

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é;
classe publique TheClass
public static void main (String [] args)
Instant tsobj = instant.maintenant();
Chaîne tsstr = tsobj.toString ();
Système.dehors.println (tsstr);

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.271438Z

Cela 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é;
classe publique TheClass
public static void main (String [] args)
Instant tsobj = instant.maintenant();
longs Secs = tsobj.getEpochSecond ();
Système.dehors.println (sec);

La sortie de l'ordinateur de l'auteur est:

1635687372

La 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é;
classe publique TheClass
public static void main (String [] args)
Instobj instantané = instant.maintenant();
Instant sbobj = instobj.MINUDUCONDS (1000000000);
String str = sbobj.toString ();
Système.dehors.println (str);

La sortie de l'ordinateur de l'auteur est:

1990-02-22T12: 07: 28.777609Z

L'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é;
classe publique TheClass
public static void main (String [] args)
Instobj instantané = instant.maintenant();
Instant sbobj = instobj.Plussecondes (1000000000);
String str = sbobj.toString ();
Système.dehors.println (str);

La sortie de l'ordinateur de l'auteur est:

2053-07-09T15: 52: 24.919626Z

L'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: 00Z

Le programme suivant affiche l'époque:

Importer Java.temps.Instantané;
classe publique TheClass
public static void main (String [] args)
Instobj instantané = instant.ÉPOQUE;
String str = instobj.toString ();
Système.dehors.println (str);

La sortie est,

1970-01-01T00: 00: 00Z

comme 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é;
classe publique TheClass
public static void main (String [] args)
Instobj instantané = instant.Max;
String str = instobj.toString ();
Système.dehors.println (str);

La sortie est:

+1000000000-12-31T23: 59: 59.999999999Z

Le 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é;
classe publique TheClass
public static void main (String [] args)
Instobj instantané = instant.Min;
String str = instobj.toString ();
Système.dehors.println (str);

La sortie est:

-1000000000-01-01T00: 00: 00Z

Conclusion

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 ().