Java >> Tutoriel Java >  >> Java

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
 


Balise Java