Java >> Tutoriel Java >  >> Java

Comment obtenir des secondes à partir de LocalDateTime en Java ?

Pour obtenir les secondes de la date-heure locale, Java fournit une classe, à savoir LocalDateTime, et une méthode intégrée, à savoir getSecond().

Dans cet article, nous obtenons les secondes de l'instance date-heure locale.

Voyons le code ci-dessous.

/* 
 *  Code example to get seconds 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 seconds from the date
		int seconds = date.getSecond();

		// Display result
		System.out.println("Seconds : "+seconds);
	}
}

Sortie :

Date :2022-03-14T17:28:13 .048999208
Secondes :13
 

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 getSecond().

Maintenant, examinons cette signature de méthode :

public int getSecond()

Nom du package : java.time

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie la seconde de minute, de 0 à 59.

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

Exception : Il ne lève aucune exception.

Version : Depuis la 1.8

Comprenons avec un autre exemple :

Comment obtenir des secondes à partir de la date-heure actuelle en Java

Si vous souhaitez obtenir des secondes à partir de la date et de l'heure locales actuelles, utilisez le code ci-dessous.

Ici, nous avons utilisé la méthode now() pour obtenir la date-heure actuelle, puis la méthode getSecond() pour obtenir les secondes.

/* 
 *  Code example to get seconds 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 seconds from the date
		int seconds = date.getSecond();

		// Display result
		System.out.println("Seconds : "+seconds);
	}
}

Sortie :

Date :2022-03-16T12:18:46 .106602758
Secondes :46
 


Balise Java