Java >> Tutoriel Java >  >> Java

Comment obtenir le jour du mois à partir de Localdatetime en Java ?

Pour obtenir le jour du mois, nous pouvons utiliser la méthode intégrée de la classe LocalDateTime.

Le jour du mois est en fait un nombre entier qui représente le jour.

Comprenons avec les exemples.

Obtenir le jour du mois à partir de LocalDateTime en Java

Si vous travaillez avec la classe LocalDateTime et souhaitez obtenir le jour du mois, utilisez la méthode getDayOfMonth().

Ici, nous analysons d'abord la date String à l'objet LocalDateTime en utilisant 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 getDayOfMonth().

/* 
 *  Code example to get day of month 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 string date into date time
		LocalDateTime date = LocalDateTime.parse(strDate);

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

		// Get day of month of the date
		int month = date.getDayOfMonth();

		// Display result
		System.out.println("Month day : "+month);
	}
}

Sortie :

Date :2022-03-14 T17:28:13.048999208
Mois jour :14
 

Maintenant, examinons cette signature de méthode :

public int getDayOfMonth()

Nom du package : java.time;

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie une valeur int comme jour du mois, de 1 à 31.

Paramètres : Il ne prend aucun paramètre.

Exception : Il ne lève aucune exception.

Version : Depuis la 1.8

Obtenir le jour du mois à partir du LocalDateTime actuel en Java

Si vous souhaitez obtenir le jour du mois de la date-heure locale actuelle, reportez-vous au code ci-dessous.

Ici, nous avons utilisé la méthode now() pour obtenir la date et l'heure locales actuelles.

package javaexample;
/* 
 *  Code example to get day of month 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 day of month of the date
		int month = date.getDayOfMonth();

		// Display result
		System.out.println("Month day : "+month);
	}
}

Sortie :

Date :2022-03-16 T11:43:09.646300484
Mois jour :16
 


Balise Java