Comment obtenir des heures à partir de LocalDateTime en Java ?
Pour obtenir des heures à partir de la date-heure objet, Java fournit la classe LocalDateTime et sa méthode getHour().
package javaexample;
/*
* Code example to get hours from localdatetime in Java
*/
import java.time.LocalDateTime;
public class JExercise {
public static void main(String[] args) {
// String date is given
String strDate = "2022-03-14T17:28:13.048999208";
// parse the date into date time
LocalDateTime date = LocalDateTime.parse(strDate);
// Displaying date and time
System.out.println("Date : "+date);
// Get hours from the date
int hours = date.getHour();
// Display result
System.out.println("Hours : "+hours);
}
}
Sortie :
Date :2022-03-14T17 :28:13.048999208
Heures :17
Si vous travaillez avec la classe LocalDateTime et que vous souhaitez obtenir des heures, utilisez la méthode getHour().
Dans le code ci-dessus, nous avons d'abord analysé la date String en objet LocalDateTime à l'aide de la méthode parse().
Si vous avez déjà un objet locadatetime, vous n'avez pas besoin de l'analyser.
Vous pouvez appeler directement la méthode getHour().
Maintenant, examinons cette signature de méthode :
public int getHour()
Nom du package : java.time;
Nom de la classe : DateHeureLocale
Valeur de retour : Il renvoie une valeur entière sous forme d'heure du jour de 0 à 23.
Paramètres : Aucun paramètre requis.
Exception : Aucune exception.
Version : Depuis la 1.8
Comment obtenir l'heure du jour à partir du LocalDateTime actuel en Java
Si vous souhaitez obtenir des heures à partir de la date-heure locale actuelle, utilisez le code ci-dessous.
Ici, nous avons utilisé la méthode now() pour obtenir d'abord la date-heure locale actuelle.
package javaexample;
/*
* Code example to get hours from localdatetime in Java
*/
import java.time.LocalDateTime;
public class JExercise {
public static void main(String[] args) {
// Current date and time
LocalDateTime date = LocalDateTime.now();
// Displaying date and time
System.out.println("Date : "+date);
// Get hours from the date
int hours = date.getHour();
// Display result
System.out.println("Hours : "+hours);
}
}
Sortie :
Date :16/03/202211 :47:58.517183618
Heures :11