Java LocalTime est l'un des packages fonctionnels intégrés qui peuvent être utilisés pour plusieurs opérations liées à la date et à l'heure. Pour les opérations liées à LocalTime, Java dispose d'une interface de programme d'application (API) spécifique appelée Java Time, qui contient plusieurs méthodes pour l'appliquer à toutes les fonctions liées à la date et à l'heure. Certaines des méthodes couramment utilisées dans la classe LocalTime sont get(), compareTo(), equals, atDate(), of(), now(), plusHours(), minusHours(), etc. avec les heures, les minutes et les secondes comme valeurs. objets prédéfinis.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Maintenant que nous avons compris la classe LocalTime de Java 8, apprenons la syntaxe.
Syntaxe :
classe finale publique LocalTime extends Object implémente Comparable
La syntaxe ci-dessus est une manière standard d'initialiser la classe. Comme mentionné précédemment, la classe LocalTime étend la classe Object et implémente une interface comparable.
Explorons maintenant les méthodes proposées avec la classe LocalTime.
public LocalDateTime atDate(LocalDate date)
1. atDate() : Pour créer un LocalDateTime, il combine cette heure avec une date. Prend la date à combiner comme paramètre, n'accepte pas null. Ici, toutes les combinaisons de date et d'heure possibles sont valables.
public int compareTo(LocalTime other)
2. compareTo() : Compare simplement ce temps avec tout autre temps écoulé. Prend l'autre temps qui doit être comparé comme paramètre. Renvoie une valeur de comparaison. Positif si plus grand et négatif si moins. Dans le cas où l'autre valeur n'est pas transmise ou ne parvient pas à être transmise, elle lève une NullPointerException.
public int get(TemporalField field)
3. get(): Obtient la valeur de cette heure sous forme d'entier. Prend un champ à obtenir en paramètre, n'accepte pas Null. Et renvoie la valeur du champ. La valeur de retour est toujours dans la plage. S'il ne parvient pas à renvoyer la valeur pour une raison quelconque, une exception est levée.
4. Exceptions : lance une exception DateTimeException si la valeur est en dehors de la plage ou s'il est impossible d'obtenir la valeur. Et ArithmeticException est levée en cas de débordement numérique.
public boolean equals(Object obj)
5. est égal : Comparaison simple entre cette heure et toute autre heure. Il prend un objet à vérifier comme paramètre et null est renvoyé en cas de valeur fausse. Il remplace les égaux dans Class Object. Ici, seuls les objets de type LocalTime sont comparés ; dans le cas d'autres types, il renvoie false.
public static LocalTime now()
6. now() : Dans le fuseau horaire par défaut, now() récupère l'heure actuelle du système. Never Null renvoie toujours l'heure actuelle du système.
public static LocalTime now(ZoneId zone)
7. now(ZoneId zone): Similaire à ci-dessus, mais avec le fuseau horaire spécifié. il prend l'ID de zone comme paramètre, n'accepte pas null. Renvoie l'heure actuelle pour le fuseau horaire passé.
public static LocalTime of(int hour, int minute, int second, int nanoOfSecond):
8. of() : Une instance de LocalTime est obtenue. Prend quatre paramètres sous forme d'heure, de minute, de seconde, de nanosecondes et renvoie l'heure locale, jamais nulle. Si la valeur est hors plage, elle lève DateTimeException.
public LocalTime minusHours(long hoursToSubtract):
9. minusHours(): Une copie de ce LocalTime est renvoyée avec le nombre d'heures soustraites. Prenez hoursToSubtract comme paramètre ; cela ne doit pas être négatif. Et renvoie cette LocalTime, avec le nombre d'heures soustrait. L'instance ici est immuable et n'est pas affectée par l'appel de méthode.
public LocalTime plusHours(long hoursToAdd):
10. plusHours(): Exactement le contraire de la méthode mentionnée ci-dessus. Renvoie une copie de ce LocalTime avec un nombre d'heures spécifié ajouté. Semblable à ce qui précède, il est immuable et non affecté.
Maintenant que nous avons compris les méthodes ci-dessus, essayons de démontrer ces méthodes par des exemples.
Code :
public class localtime { public static void main(String[] args) { LocalTime time_now = LocalTime.now(); System.out.println(time_now); } }
Interprétation du code : Par exemple 1, nous avons simplement implémenté la méthode now() de la classe LocalTime. Création d'une classe, puis de la classe principale suivie de l'appel de méthode et d'une simple instruction de sortie. Lors de l'exécution, il renverra l'heure actuelle du système. La sortie sera au format Heure, Minute, Seconde et Mini Seconde. Reportez-vous ci-dessous à la capture d'écran pour la sortie.
Sortie :
Code :
import java.time.LocalTime; public class localtime { public static void main(String[] args) { LocalTime time_1 = LocalTime.of(10,43,12); System.out.println(time_1); LocalTime time_2=time_1.minusHours(3); LocalTime time_3=time_2.minusMinutes(41); System.out.println(time_3); } }
Code Interpretation: Here, we have demonstrated two methods, minusHours() and minusMinutes(). After creating our class and main class, we called the () method with parameters and printed the next line’s output. Later, we created two objects with two methods, respectively, for hours and for minutes. So, out of the given time in of() method, the number of hours to be subtracted will be 2, and minutes will be 41. With that in mind, our output should be 10-3 hours, which is 7 hours and 43-41 minutes, which will be 2 minutes. So, the final output must be “07:02:12”. For sample output, refer to the below attached screenshot.
Output:
Code:
import java.time.*; public class localtime { public static void main(String[] args) { LocalTime time1 = LocalTime.parse("13:08:00"); LocalTime time_now = LocalTime.now(); System.out.println("LocalTime1: " + time1); System.out.println("LocalTime2: " + time_now); boolean eq_value = time1.equals(time_now); System.out.println("Both times are equal: " + eq_value); } }
Code Interpretation: In our 3rd example, we have implemented the equals method. Other than the creation of class and the main class, we have two objects with assigned values. At first, we have passed a specific time, and for the second, we have fetched the current time of the system with the now() method. Later, we have printed these two values and then a boolean comparison. Using the equals() method, we have compared the two times and passed the output to the output print statement. The equals method’s output will be either true or false; based on the values passed here, the output here must be false. Refer below the screenshot for output.
Output:
Java 8’s Date Time update comes with many features, and LocalTime is one of them, which does not store any value but is a better representation of the date and time. We understood the methods with description and followed by three example samples. LocalTime class of java provides a wide range of methods, more than mentioned and can be used as per requirement.
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!