Java nav iepriekš noteiktas datuma klases; tomēr datumu un laiku varat iegūt, savā projektā importējot pakotnes java.time un java.util. Datumu un laiku nodrošina arī java.util pakotne. Daudzas datuma un laika klases ir arī daļa no java.util pakotnes.
Šī ziņa parādīs, kā Java datumam pievienot dienu.
Kā Java datumam pievienot vienu dienu?
Lai Java datumam pievienotu vienu dienu, varat izmantot tālāk minēto klašu metodes:
-
- Izmantojot LocalDate klasi
- Tūlītējās klases izmantošana
- Kalendāra klases izmantošana
- Datuma klases izmantošana
Apskatīsim katru no tiem pa vienam!
1. metode: pievienojiet vienu dienu datumam, izmantojot LocalDate klasi
Lai datumam pievienotu vienu dienu, varat izmantot Java “ LocalDateTime 'Klase ar' tagad () ' un ' plusDays() ' metodes. Metode now() tiek izmantota, lai izgūtu pašreizējo datumu, un metode plusDate() tiek izmantota, lai LocalDate pievienotu noteiktu dienu skaitu.
Sintakse
Lai datumam pievienotu dienu, izmantojot LocalDateTime klasi, izmantojiet tālāk norādīto sintaksi.
šodienDatums.plusDienas ( 1 ) ;
' šodienDatums ' ir pašreizējais localDate klases objekts, kas izsauc ' plusDays() ' metode, lai vietējam datumam pievienotu dienu, nododot skaitli' 1 ” kā argumentu.
Piemērs
Pirmkārt, mēs iegūsim vietējo datumu, izmantojot ' tagad () ” metodes LocalDateTime klases un saglabājiet to mainīgajā šodienDatums ”:
LocalDateTime todayDate = LocalDateTime.now ( ) ;
Tagad mēs datumam pievienosim vienu dienu, nododot garām “ 1 ' kā argumentu ' plusDays() ” metode:
Izdrukājiet šodienas datumu, kas tiek saglabāts mainīgajā ' šodienDatums ”:
Pēc tam izdrukājiet nākamajā dienā, kas tiek saglabāta mainīgajā ' rītDatums ”:
Izvade parāda šodienas un rītdienas datumu, izmantojot LocalDateTime klasi:
Izmēģināsim citu metodi, kā Java datumam pievienot vienu dienu.
2. metode: pievienojiet vienu dienu randiņam, izmantojot tūlītējo nodarbību
Šajā sadaļā “ to Instant () ' metode ' Tūlītēja ” klase tiks izmantota, lai iegūtu pašreizējo datumu un laiku. Pēc tam pievienojiet dienas šodienai, izmantojot “ plus() ” metode. Java Instant un Date klases ir gandrīz līdzīgas.
Sintakse
Lai izmantotu tūlītējās klases plus() metodi, ievērojiet tālāk norādīto sintaksi:
šodienInstant.plus ( 1 ,ChronoUnit.DAYS ) ;
Šeit, ' šodienInstant ” ir Instant klases objekts, ko izmanto, lai izsauktu plus() metodi, nododot „ 1 ” kā argumentu un „ ChronoUnit.DAYS ” ir vienība, kas atspoguļo dienas jēdzienu.
Piemērs
Pirmkārt, mēs izveidosim gadījumu ' datums ' no ' Datums ” klase, izmantojot “ jauns ” atslēgvārds:
Datums datums = jauns datums ( ) ;
Pēc tam zvaniet uz ' to Instant () ” Instant klases metodi ar datuma objektu, lai iegūtu šodienas datumu:
Izsaukt ' plus() 'metode, lai pievienotu dienu šodienas datumā un saglabātu to mainīgajā' rītDatums ”:
Visbeidzot konsolē izdrukājiet nākamās dienas datumu:
Izvade norāda, ka viena diena ir veiksmīgi pievienota šodienas datumam:
Tagad apskatīsim, kā datuma klase darbojas, lai Java datumam pievienotu dienu.
3. metode: pievienojiet randiņam vienu dienu, izmantojot datumu klasi
' Datums ” klase ir visizplatītākā Java klase, ko izmanto, lai piekļūtu datumam un laikam. Lai iegūtu nākamās dienas datumu un laiku, ' getTime() ” tiek izmantota Datuma klases metode. Tā kā Datuma klases konstruktors izmanto milisekundes, mēs pievienosim nākamās dienas laiku milisekundēs.
Sintakse
Tālāk norādītā sintakse tiek izmantota klasei Datums noteiktajam mērķim:
jauns datums ( date.getTime ( ) + ( 1000 * 60 * 60 * 24 ) ) ;
'( 1000*60*60*24 )” apzīmē laiku milisekundēs, piemēram, “ 24 'stundas', ' 60 'minūtes', ' 60 ' sekundes un ' 1000 ” norāda milisekundes.
Piemērs
Pirmkārt, mēs izveidosim klases Datums gadījumu, kas automātiski saglabā šodienas datumu:
Datums datums = jauns datums ( ) ;
Pēc tam mēs izdrukāsim šodienas datumu un iegūsim nākamās dienas datumu un laiku, izmantojot ' getTime() ” metode:
Visbeidzot, izdrukājiet nākamās dienas datumu, izmantojot ' System.out.println() ” metode:
Izvade
Izmēģināsim citu pieeju, lai Java datumam pievienotu dienu.
4. metode: pievienojiet vienu dienu datumam, izmantojot kalendāra nodarbību
Ir vēl viena nodarbība datumiem un laikiem, ko sauc par ' Kalendārs ” klase. Varat arī to izmantot, lai pievienotu dienu līdz datumam.
Lai pievienotu dienu līdz datumam, vispirms ir jāiegūst šodienas datums, izmantojot “ getInstance() ” metodi klasē Kalendārs un iestatiet šo datumu, izmantojot uzstādīt laiku () ” metode. Pēc tam, lai pievienotu dienu, izmantojiet “ pievienot () ” Kalendāra klases metodi.
Sintakse
Izpildiet norādīto sintaksi, lai pievienotu vienu dienu līdz datumam, izmantojot “ Kalendārs ” klase:
cal.add ( Calendar.DATE, 1 ) ;
Šeit, ' cal 'Kalendāra klases instancē tiek izmantots, lai izsauktu metodi add(), nododot ' Kalendārs.DATE ', lai uzzinātu šodienas datumu un' 1 ”, lai pievienotu tai vienu dienu.
Piemērs
Vispirms mēs izveidosim Datuma klases objektu šajā piemērā:
Datums datums = jauns datums ( ) ;
Pēc tam mēs izveidosim kalendāra klases gadījumu un iestatīsim datumu uz norādīto datumu, izmantojot “ getInstance() ” metode:
Iestatiet datumu, izmantojot kalendāra klases gadījumu, izsaucot ' uzstādīt laiku () ” metodi un datuma objekta nodošanu tajā kā argumentu:
Pēc tam pievienojiet datumam dienu, nolaižot garām “ 1 ' kā argumentu, lai to pievienotu ' Kalendārs.DATE ”:
Datuma objektā mēs iegūsim nākamās dienas datumu un laiku, izmantojot “ getTime() ” metode:
Visbeidzot mēs izdrukāsim datuma objekta vērtību, izsaucot ' System.out.println() ” metode:
Izvade norāda, ka esam veiksmīgi pievienojuši dienu datumam, izmantojot Kalendāra klasi:
Mēs esam snieguši visu nepieciešamo informāciju par vienas dienas pievienošanu datumam Java valodā.
Secinājums
Lai pievienotu vienu dienu datumam, Java nodrošina klases ar iepriekš definētām metodēm, tostarp LocalDate klasi, Instant klasi, Kalendāra klasi un Datuma klasi. Šīs klases ir iekļautas java.time un java.util pakotnēs. Visas šīs Java klases izmanto dažādas metodes, piemēram, ' plus() ”, “ plusDays() ”, “ pievienot () ”, un citi, lai datumam pievienotu vienu dienu. Šajā ziņojumā tika piedāvāti vairāki veidi, kā Java datumam pievienot vienu dienu ar atbilstošiem piemēriem.