Java >> Tutoriel Java >  >> Java

Comment obtenir le jour de la semaine à partir d'une date en Java 8 ?

Méthode Java getDayOfWeek() est utilisé pour obtenir le jour de la semaine, tel que 'Monday' . Cette méthode ne prend aucun argument et renvoie le champ jour de la semaine de l'énumération DayOfWeek. L'énumération DayOfWeek inclut les noms textuels des valeurs, telles que lundi , mardi etc.

Cette méthode est incluse dans quatre classes principales :LocalDate , DateHeureLocale , DécalageDateHeure et ZonedDateTime classe de l'API Java 8 DateTime qui sont stockés dans java.time paquet.

Dans cette rubrique, nous allons apprendre comment récupérer le jour de la semaine d'une date avec des exemples. La syntaxe de la méthode est donnée ci-dessous.

Syntaxe

public DayOfWeek getDayOfWeek()

Paramètres

Cette méthode ne prend aucun paramètre.

Valeur de retour

Cette méthode renvoie une valeur textuelle de l'énumération DayOfWeek, telle que 'Monday'.

Exception

Il ne lève aucun type d'exception.

Nous pouvons utiliser la méthode getDayOfWeek() pour obtenir le jour de la semaine, si nous avons un objet date de l'une de ces classes :

  • DateLocale

  • DateHeureLocale

  • DécalageDateHeure

  • ZonedDateHeure


Voyons maintenant un exemple de chaque classe pour comprendre comment utiliser cette méthode dans une application Java.

Exemple :obtenir le jour de la semaine à l'aide de LocalDate jour

Si vous travaillez avec la classe Java LocalDate et que vous souhaitez obtenir le jour de la semaine, appelez simplement la méthode getDayOfWeek(). Il renverra le nom complet du jour de la semaine.

import java.time.DayOfWeek;
import java.time.LocalDate;

/* 
 * Example to get day of week from a date
 * using the LocalDate class
 */
public class JExercise {
	public static void main(String[] args) {
		
		// Take a date
		LocalDate date = LocalDate.parse("2012-05-02");
		// Print Date
		System.out.println("Date : "+date);
		// Getting Day of week
		DayOfWeek day = date.getDayOfWeek();
		// Display day
		System.out.println("Week day : "+day);
	}
}

Sortie :

Date :2012-05-02
Jour de la semaine :MERCREDI
 

Exemple :obtenir le jour de la semaine à l'aide de LocalDateTime jour

Si nous avons un objet date de la classe LocalDateTime et que nous voulons obtenir le jour de la semaine, appelez simplement la méthode getDayOfWeek(). Dans cet exemple, nous obtenons le nom du jour en utilisant cette méthode.

import java.time.DayOfWeek;
import java.time.LocalDateTime;

/* 
 * Example to get day of week from a date
 * using the LocalDateTime class
 */
public class JExercise {
	public static void main(String[] args) {
		
		// Take a date
		LocalDateTime date = LocalDateTime.parse("2012-05-02T02:30:10");
		// Print Date
		System.out.println("Date and Time : "+date);
		// Getting Day of week
		DayOfWeek day = date.getDayOfWeek();
		// Display day
		System.out.println("Week day : "+day);
	}
}

Sortie :

Date et heure :2012-05-02T02:30:10
Jour de la semaine :MERCREDI
 

Exemple :Obtenir le jour de la semaine à l'aide de OffsetDateTime jour

La classe OffSetDateTime contient la méthode getDayOfWeek() pour obtenir le nom du jour. Dans cet exemple, nous créons une date à l'aide de la classe OffsetDateTime et appelons la méthode getDayOfWeek() pour obtenir le nom du jour de la semaine.

import java.time.DayOfWeek;
import java.time.OffsetDateTime;

/* 
 * Example to get day of week from a date
 * using the OffsetDateTime class
 */
public class JExercise {
	public static void main(String[] args) {
		
		// Take a date
		OffsetDateTime date = OffsetDateTime.parse("2012-05-02T02:30:10+01:00");
		// Print Date
		System.out.println("Date and Time : "+date);
		// Getting Day of week
		DayOfWeek day = date.getDayOfWeek();
		// Display day
		System.out.println("Week day : "+day);
	}
}

Sortie :

Date et Heure :2012-05-02T02:30:10+01:00
Jour de la semaine :MERCREDI

Exemple :obtenir le jour de la semaine à l'aide de ZonedDateTime jour

La classe ZonedDateTime est utilisée pour contrôler la date et l'heure basées sur les zones. Si nous avons un objet date de la classe ZonedDateTime et que nous voulons obtenir le jour de la semaine, appelez la méthode getDayOfWeek(). Il renverra un nom complet du jour en conséquence.

import java.time.DayOfWeek;
import java.time.ZonedDateTime;

/* 
 * Example to get day of week from a date
 * using the ZonedDateTime class
 */
public class JExercise {
	public static void main(String[] args) {
		
		// Create a ZonedDateTime date
		ZonedDateTime date = ZonedDateTime.parse("2012-05-02T02:30:10.492+05:30[Asia/Calcutta]");
		// Print Date
		System.out.println("Date and Time : "+date);
		// Getting Day of week
		DayOfWeek day = date.getDayOfWeek();
		// Display day
		System.out.println("Week day : "+day);
	}
}

Sortie :

Date et heure :2012-05-02T02:30:10.492+05:30[Asia/Calcutta]
Jour de la semaine :MERCREDI
 

Conclusion

Eh bien, dans cette rubrique, nous avons appris à obtenir le jour de la semaine tel que lundi, mardi, etc. en utilisant la méthode getDayOfWeek(). Nous avons utilisé plusieurs exemples pour mieux expliquer la méthode. Nous avons également appris que, pour obtenir le jour de la semaine, l'objet date doit être l'une des classes :LocalDate, LocalDateTime, OffsetDateTime et ZonedDateTime.

Si nous avons manqué quelque chose, vous pouvez nous suggérer à - [email protected]


Balise Java