Java >> Tutoriel Java >  >> Java

Comment obtenir l'heure locale actuelle en Java ?

Pour obtenir la date-heure actuelle à l'aide de l'objet de classe LocalDateTime, nous pouvons utiliser sa méthode now().

Il s'agit d'une méthode statique qui renvoie un objet de la classe LocalDateTime.

public static LocalDateTime now()

Nom du package : java.time;

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie la date-heure actuelle à partir de l'horloge système dans le fuseau horaire par défaut.

Paramètres : Aucun paramètre requis.

Exception : Aucune exception.

Version : Depuis la 1.8

Cette méthode a ses méthodes de surcharge dont nous parlerons plus tard dans l'article, étape par étape.

Obtenir la date-heure locale actuelle avec le fuseau horaire par défaut en Java

Ici, nous avons utilisé la méthode now() qui renvoie la date et l'heure actuelles du système. Il renvoie la date et l'heure actuelles du système.

/* 
 *  Code example to get current local datetime 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);
		
	}
}

Sortie :

Date :2022-03-17T10:14:37.015741254

Obtenir la date et l'heure locales actuelles avec Clock en Java

Si vous souhaitez obtenir la date et l'heure locales actuelles à partir de l'horloge spécifique, utilisez la méthode ci-dessous.

public static LocalDateTime now(Clock clock)

Nom du package : java.time;

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie la date-heure locale actuelle à partir de l'horloge spécifiée.

Paramètres : Il prend un seul paramètre de type Horloge.

Exception : Aucune exception

Version : Depuis la 1.8

Voyons l'exemple de code ci-dessous :

/* 
 *  Code example to get current local datetime in Java
 */
import java.time.LocalDateTime;
import java.time.Clock;
public class JExercise {
	public static void main(String[] args) {		

		// Current date and time from the specified clock.
		LocalDateTime date = LocalDateTime.now(Clock.systemUTC());

		// Displaying date and time
		System.out.println("Date : "+date);

	}
}

Sortie :

Date :2022-03-17T05:05:19.040114214

Obtenir la date-heure locale actuelle avec un fuseau horaire en Java

Si vous souhaitez obtenir la date et l'heure locales actuelles d'un fuseau horaire spécifique, utilisez la méthode ci-dessous.

public static LocalDateTime now(ZoneId zone)

Nom du package : java.time;

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie la date-heure actuelle à partir de l'horloge système dans le fuseau horaire spécifié.

Paramètres : Il prend un seul paramètre de type ZoneId.

Exception : Aucune exception

Version : Depuis la 1.8

Voyons un exemple de code de cette méthode :

Ici, nous avons spécifié le fuseau horaire pour obtenir la date-heure spécifique.

Vous pouvez vous référer à ce tableau des fuseaux horaires pour plus de détails sur les fuseaux horaires pris en charge dans l'API de date et d'heure Java.

/* 
 *  Code example to get current local datetime in Java
 */
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.Clock;
import java.time.Instant;
public class JExercise {
	public static void main(String[] args) {		

		// Current date and time from the system clock in the specified time-zone.
		LocalDateTime date = LocalDateTime.now(Clock.system(ZoneId.of("Europe/Paris"))); // Europe

		// Displaying date and time
		System.out.println("Date : "+date);

		// Current date and time from the system clock in the specified time-zone.
		date = LocalDateTime.now(Clock.system(ZoneId.of("Asia/Kolkata"))); // Asia

		// Displaying date and time
		System.out.println("Date : "+date);

	}
}

Sortie :

Date :2022-03-17T06:03:42.774263728
Date :2022-03-17T10:33:42.778146170
 


Balise Java