Java >> Tutoriel Java >  >> Java

Java 8 – Comment ajouter des champs Date et Heure à LocalDateTime ?

Dans cet article, nous allons apprendre comment ajouter Date ( jour/semaine/mois/année) &Heure ( champs nano/seconde/minute/heure) à LocalDateTime en utilisant différentes méthodes fourni dans Java 1.8 version

Ajout des champs Date &Heure à LocalDateTime :

  • Ajout de date &Heure champs à LocalDateTime est assez simple en utilisant différentes méthodes fourni
  • Utilisez les méthodes ci-dessous pour ajouter Jour ou Semaine ou Mois ou Année champs à LocalDateTime
    1. PlusJours () - Renvoie une copie de l'invocation de LocalDateTime avec le numéro spécifié de jours ajouté
    2. plusWeeks () - Renvoie une copie de l'invocation de LocalDateTime avec le numéro spécifié de semaines ajouté
    3. plusMonths () - Renvoie une copie de l'invocation de LocalDateTime avec le numéro spécifié de mois ajouté
    4. plus d'années () - Renvoie une copie de l'invocation de LocalDateTime avec le numéro spécifié de années ajouté
  • De même, utilisez les méthodes ci-dessous ajouter Nanoseconde ou Deuxième ou Minute ou Heure champs à LocalDateTime
    1. plusNanos () - Renvoie une copie de l'invocation de LocalDateTime avec le nombre spécifié de nanosecondes ajouté
    2. plusSecondes () - Renvoie une copie de l'invocation de LocalDateTime avec le nombre spécifié de secondes ajouté
    3. plusMinutes () - Renvoie une copie de l'invocation de LocalDateTime avec le nombre spécifié de minutes ajouté
    4. heures supplémentaires () - Renvoie une copie de l'invocation de LocalDateTime avec le nombre spécifié d'heures ajouté
  • Dans l'illustration ci-dessous , nous allons faire ci-dessous des opérations avec actuel LocalDateTime ,
    1. Ajouter 5 jours à LocalDateTime actuel en utilisant plusDays () méthode
    2. Ajouter 2 semaines à LocalDateTime actuel en utilisant plusWeeks () méthode
    3. Ajouter 3 mois à LocalDateTime actuel en utilisant plusMonths () méthode
    4. Ajouter 1 an à LocalDateTime actuel en utilisant plusYears () méthode
    5. Ajouter 125 nanos au système actuel LocalDateTime en utilisant plusNanos () méthode
    6. Ajouter 37 secondes au système actuel LocalDateTime en utilisant plusSeconds () méthode
    7. Ajouter 19 minutes au système actuel LocalDateTime en utilisant plusMinutes () méthode
    8. Ajouter 5 heures au système actuel LocalDateTime en utilisant plusHours () méthode
  • Enfin, imprimez LocalDateTime après chaque opération sur la console

AddToLocalDateTime.java

package in.bench.resources.java8.localdatetime.examples;

import java.time.LocalDateTime;

public class AddToLocalDateTime {

	public static void main(String[] args) {

		// get current system date/time
		LocalDateTime localDateTime = LocalDateTime.now();
		System.out.println("Current System Date/time is :- \n" + localDateTime);


		// 1. Adding Day/Week/Month/Year to LocalDateTime
		System.out.println("\n\nAdding Day/Week/Month/Year to LocalDateTime :-\n");


		// 1.1 add 5 days with current system date
		LocalDateTime add_5_Days = localDateTime.plusDays(5);
		System.out.println("1. After adding 5 Days to Current System Date/time is :- "
				+ add_5_Days);


		// 1.2 add 2 weeks to current system date
		LocalDateTime add_2_Weeks = localDateTime.plusWeeks(2);
		System.out.println("2. After adding 2 Weeks to Current System Date/time is :- "
				+ add_2_Weeks);


		// 1.3 add 3 months to current system date
		LocalDateTime add_3_Months = localDateTime.plusMonths(3);
		System.out.println("3. After adding 3 Months to Current System Date/time is :- "
				+ add_3_Months);


		// 1.4 add 1 year to current system date
		LocalDateTime add_1_Year = localDateTime.plusYears(1);
		System.out.println("4. After adding 1 Year to Current System Date/time is :- "
				+ add_1_Year);



		// 2. Adding Day/Week/Month/Year to LocalDateTime
		System.out.println("\n\nAdding Nano/Second/Minute/Hour to LocalDateTime :-\n");


		// 2.1 add 125 NanoSeconds to current system time
		LocalDateTime add_125_Nanos = localDateTime.plusNanos(125);
		System.out.println("1. After adding 125 Nano Seconds to Current System Date/time is - "
				+ add_125_Nanos);


		// 2.2 add 37 Seconds to current system time
		LocalDateTime add_37_Seconds = localDateTime.plusSeconds(37);
		System.out.println("2. After adding 37 Seconds to Current System Date/time is - "
				+ add_37_Seconds);


		// 2.3 add 19 Minutes to current system time
		LocalDateTime add_19_Minutes = localDateTime.plusMinutes(19);
		System.out.println("3. After adding 19 Minutes to Current System Date/time is - "
				+ add_19_Minutes);


		// 2.4 add 5 Hours to current system time
		LocalDateTime add_5_Hours = localDateTime.plusHours(5);
		System.out.print("4. After adding 5 Hours to Current System Date/time is - "
				+ add_5_Hours);
	}
}

Sortie :

Current System Date/time is :- 
2022-08-10T12:55:13.524493300


Adding Day/Week/Month/Year to LocalDateTime :-

1. After adding 5 Days to Current System Date/time is :- 2022-08-15T12:55:13.524493300
2. After adding 2 Weeks to Current System Date/time is :- 2022-08-24T12:55:13.524493300
3. After adding 3 Months to Current System Date/time is :- 2022-11-10T12:55:13.524493300
4. After adding 1 Year to Current System Date/time is :- 2023-08-10T12:55:13.524493300


Adding Nano/Second/Minute/Hour to LocalDateTime :-

1. After adding 125 Nano Seconds to Current System Date/time is - 2022-08-10T12:55:13.524493425
2. After adding 37 Seconds to Current System Date/time is - 2022-08-10T12:55:50.524493300
3. After adding 19 Minutes to Current System Date/time is - 2022-08-10T13:14:13.524493300
4. After adding 5 Hours to Current System Date/time is - 2022-08-10T17:55:13.524493300


Balise Java