Sådan tilføjes en dag til en dato i Java

Sadan Tilfojes En Dag Til En Dato I Java



Der er ingen foruddefineret Dato-klasse i Java; dog kan du få dato og klokkeslæt ved at importere java.time og java.util-pakkerne i dit projekt. Datoen og klokkeslættet leveres også af java.util-pakken. Talrige dato- og tidsklasser er også en del af java.util-pakken.

Dette indlæg viser dig, hvordan du tilføjer en dag til en dato i Java.







Hvordan tilføjes en dag til en dato i Java?

For at føje en dag til en dato i Java kan du bruge metoderne fra nedenstående klasser:



    • Bruger LocalDate-klassen
    • Brug af Instant klasse
    • Brug af kalenderklasse
    • Brug af datoklasse

Lad os se på hver af dem én efter én!



Metode 1: Tilføj en dag til en dato ved hjælp af LocalDate Class

For at tilføje en dag til en dato, kan du bruge Java ' LocalDateTime ' Klasse med ' nu() ' og ' plusDage() ' metoder. metoden now() bruges til at hente den aktuelle dato, og plusDate() metoden bruges til at tilføje et bestemt antal dage til LocalDate.





Syntaks

For at tilføje en dag til en dato ved hjælp af LocalDateTime-klassen skal du bruge syntaksen nedenfor:



todayDate.plusDays ( 1 ) ;


Det ' dags dato ' er det aktuelle localDate-klasseobjekt, der kalder ' plusDage() ” metode til at tilføje en dag til den lokale dato ved at sende nummeret ” 1 ” som argument.

Eksempel

Først vil vi få den lokale dato ved hjælp af ' nu() '-metoden for LocalDateTime-klassen og gem den i en variabel ' dags dato ”:

LocalDateTime todayDate = LocalDateTime.now ( ) ;


Nu vil vi tilføje en dag til datoen ved at sende ' 1 ' som argument for ' plusDage() ” metode:

LocalDateTime morningDate = todayDate.plusDays ( 1 ) ;


Udskriv dagens dato, der er gemt i variablen ' dags dato ”:

System.out.println ( 'Dags dato:' +dato i dag ) ;


Udskriv derefter den næste dag, der er gemt i variablen ' morgenDato ”:

System.out.println ( 'Tilføjer en dag:' + dato i morgen ) ;



Outputtet viser dagens og morgendagens dato ved hjælp af LocalDateTime-klassen:


Lad os prøve en anden metode til at tilføje en dag til en dato i Java.

Metode 2: Tilføj en dag til en dato ved hjælp af Instant Class

I dette afsnit er ' til Instant() 'metoden af ​​' Øjeblikkelig ” klasse vil blive brugt til at få den aktuelle dato og tid. Tilføj derefter dage til i dag ved hjælp af ' plus() ” metode. Instant- og Date-klasserne i Java er næsten ens.

Syntaks

Følg nedenstående syntaks for at bruge plus()-metoden for Instant Class:

todayInstant.plus ( 1 ,ChronoUnit.DAYS ) ;


Her, ' i dag øjeblikkeligt ' er et objekt af Instant-klassen, der bruges til at påkalde plus()-metoden ved at sende ' 1 ' som argument og ' ChronoUnit.DAYS ” er en enhed, der repræsenterer begrebet en dag.

Eksempel

Først vil vi oprette en instans ' dato ' af ' Dato ' klasse ved hjælp af ' ny ' søgeord:

Dato dato = ny dato ( ) ;


Ring derefter til ' til Instant() ”-metoden for klassen Instant med datoobjektet for at få dagens dato:

Instant todayInstant = dato.tilInstant ( ) ;


Påkald ' plus() ' metode til at tilføje en dag i dagens dato og gemme den i en variabel ' morgenDato ”:

Øjeblikkelig morgenDato = i dagInstant.plus ( 1 ,ChronoUnit.DAYS ) ;


Udskriv endelig næste dags dato på konsollen:

System.out.println ( 'Tilføjer en dag:' + dato i morgen ) ;



Outputtet indikerer, at en dag er føjet til dagens dato med succes:


Lad os nu se, hvordan Date-klassen fungerer for at tilføje en dag til en dato i Java.

Metode 3: Tilføj en dag til en dato ved hjælp af datoklasse

Det ' Dato Klasse er den mest almindelige klasse i Java, der bruges til at få adgang til dato og klokkeslæt. For at få dato og klokkeslæt for den næste dag, ' getTime() ” metoden i Dato-klassen bruges. Da konstruktøren af ​​Date-klassen bruger millisekunder, vil vi tilføje tidspunktet for den næste dag i millisekunder.

Syntaks

Den nedenfor angivne syntaks bruges til Dato-klassen til det angivne formål:

ny dato ( date.getTime ( ) + ( 1000 * 60 * 60 * 24 ) ) ;


Det '( 1000*60*60*24 )' repræsenterer tid i millisekunder som ' 24 'timer', 60 'minutter', 60 ' sekunder og ' 1000 ” angiver millisekunderne.

Eksempel

Først vil vi oprette en forekomst af Dato-klassen, som automatisk gemmer dagens dato:

Dato dato = ny dato ( ) ;


Derefter udskriver vi dagens dato og får datoen og klokkeslættet for næste dag ved at bruge ' getTime() ” metode:

Dato i morgenDato = ny dato ( date.getTime ( ) + ( 1000 * 60 * 60 * 24 ) )


Udskriv til sidst datoen for næste dag ved at bruge ' System.out.println() ” metode:

System.out.println ( 'Tilføjer en dag:' + dato i morgen ) ;



Produktion


Lad os prøve en anden tilgang til at tilføje en dag til en dato i Java.

Metode 4: Tilføj en dag til en dato ved hjælp af kalenderklasse

Der er en anden klasse for datoer og tidspunkter kaldet ' Kalender ' klasse. Du kan også bruge det til at tilføje en dag til dato.

For at tilføje en dag til dato skal vi først få dagens dato ved at bruge ' getInstance() ”-metoden for Kalender-klassen og indstil denne dato ved hjælp af “ fastsat tidspunkt () ” metode. For at tilføje en dag skal du bruge ' tilføje() ”-metoden i klassen Kalender.

Syntaks

Følg den givne syntaks for at tilføje en dag til dato ved at bruge ' Kalender ' klasse:

cal.add ( Calendar.DATE, 1 ) ;


Her, ' cal ' i en forekomst af klassen Kalender bruges til at påkalde add() metoden ved at sende ' Kalender.DATO ' for at få dagens dato og ' 1 ” for at tilføje en dag til det.

Eksempel

Vi vil først oprette et Date-klasseobjekt i dette eksempel:

Dato dato = ny dato ( ) ;


Derefter opretter vi en kalenderklasseinstans og indstiller datoen til den angivne dato ved hjælp af ' getInstance() ” metode:

Kalender cal = Calendar.getInstance ( ) ;


Indstil datoen ved hjælp af kalenderklassens forekomst ved at påkalde en ' fastsat tidspunkt () ”-metoden og overføre et datoobjekt i det som et argument:

cal.setTime ( dato ) ;


Tilføj derefter en dag til datoen ved at sende ' 1 ' som et argument for at tilføje det i ' Kalender.DATO ”:

cal.add ( Calendar.DATE, 1 ) ;


I datoobjektet får vi datoen og klokkeslættet for den næste dag ved at bruge ' getTime() ” metode:

dato = cal.getTime ( ) ;


Til sidst vil vi udskrive værdien af ​​datoobjektet ved at påkalde ' System.out.println() ” metode:

System.out.println ( 'Tilføjer en dag:' + dato ) ;



Output angiver, at vi har tilføjet en dag i en dato ved hjælp af kalenderklassen:


Vi har givet alle de nødvendige oplysninger i forbindelse med tilføjelse af en dag til en dato i Java.

Konklusion

For at tilføje en dag til dato giver Java klasser med foruddefinerede metoder, herunder LocalDate-klassen, Instant-klassen, Kalender-klassen og Date-klassen. Disse klasser er inkluderet i pakkerne java.time og java.util. Alle disse Java-klasser bruger forskellige metoder såsom ' plus() ', ' plusDage() ', ' tilføje() ”, og andre at tilføje en dag til dato. Dette indlæg tilbød flere måder at tilføje en dag til en dato i Java med rigtige eksempler.