Java >> Tutoriel Java >  >> Java

Comment obtenir des nanosecondes à partir de LocalDateTime en Java ?

Pour obtenir des nanosecondes à partir d'une date-heure locale, Java fournit une classe, c'est-à-dire LocalDateTime , et une méthode intégrée, c'est-à-dire getNano().

Ici, nous obtenons des nanosecondes à partir de la date-heure locale en Java.

Voyons le code ci-dessous.

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

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

Sortie :

Date :2022-03-14T17:28:13.048999208
Nano secondes :48999208
 

Maintenant, examinons cette signature de méthode :

public int getNano()

Nom du package : java.time;

Nom de la classe : DateHeureLocale

Valeur de retour : Il renvoie les nano-secondes, de 0 à 999 999 999.

Paramètres : Aucun paramètre.

Exception : Aucune exception.

Version : Depuis la 1.8

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

Si vous souhaitez obtenir les nanosecondes à partir de la date-heure locale actuelle, consultez le code ci-dessous.

Ici, d'abord, nous avons utilisé la méthode now() pour obtenir la date-heure actuelle, puis getNano() pour obtenir les Nanos.

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

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

Sortie :

Date :2022-03-16T12:24:34.969457473
Nano secondes :969457473
 


Balise Java