วิธีเพิ่มวันหนึ่งในวันที่ใน Java

Withi Pheim Wan Hnung Ni Wan Thi Ni Java



ไม่มีคลาสวันที่ที่กำหนดไว้ล่วงหน้าใน Java; อย่างไรก็ตาม คุณสามารถรับวันที่และเวลาได้โดยการนำเข้าแพ็คเกจ java.time และ java.util ในโครงการของคุณ วันที่และเวลามีให้โดยแพ็คเกจ java.util คลาสวันที่และเวลาจำนวนมากยังเป็นส่วนหนึ่งของแพ็คเกจ java.util

โพสต์นี้จะแสดงวิธีเพิ่มวันที่ใน Java







จะเพิ่มวันหนึ่งในวันที่ใน Java ได้อย่างไร?

สำหรับการเพิ่มวันที่ใน Java คุณสามารถใช้วิธีการของคลาสที่กล่าวถึงด้านล่าง:



    • ใช้คลาส LocalDate
    • การใช้คลาสทันใจ
    • การใช้คลาสปฏิทิน
    • ใช้คลาสวันที่

มาดูกันทีละตัวกันเลย!



วิธีที่ 1: เพิ่มวันหนึ่งเป็นวันที่โดยใช้ LocalDate Class

หากต้องการเพิ่มวันที่หนึ่งวัน คุณสามารถใช้ Java “ LocalDateTime ” คลาสกับ “ ตอนนี้() ' และ ' บวกวัน() ” วิธีการ เมธอด now() ใช้เพื่อดึงข้อมูลวันที่ปัจจุบัน และใช้เมธอด plusDate() เพื่อเพิ่มจำนวนวันที่ระบุใน LocalDate





ไวยากรณ์

ในการเพิ่มวันที่โดยใช้คลาส LocalDateTime ให้ใช้ไวยากรณ์ที่ให้ไว้ด้านล่าง:



วันนี้Date.plusDays ( 1 ) ;


วันนี้วันที่ ” เป็นอ็อบเจ็กต์คลาส localDate ปัจจุบันที่เรียกใช้ “ บวกวัน() ” วิธีเพิ่มวันให้กับวันที่ในท้องถิ่นโดยส่งผ่านหมายเลข “ 1 ” เป็นข้อโต้แย้ง

ตัวอย่าง

อันดับแรก เราจะได้วันที่ท้องถิ่นโดยใช้ “ ตอนนี้() ” วิธีการของคลาส LocalDateTime และเก็บไว้ในตัวแปร “ วันนี้วันที่ ”:

LocalDateTime วันนี้วันที่ = LocalDateTime.now ( ) ;


ตอนนี้เราจะเพิ่มวันที่โดยผ่าน “ 1 ” เป็นข้อโต้แย้งของ “ บวกวัน() ' กระบวนการ:

LocalDateTime tomorrowDate = วันนี้วันที่.plusDays ( 1 ) ;


พิมพ์วันที่ของวันนี้ที่เก็บไว้ในตัวแปร “ วันนี้วันที่ ”:

System.out.println ( 'วันนี้วันที่:' +วันนี้วันที่ ) ;


จากนั้นพิมพ์วันถัดไปที่เก็บไว้ในตัวแปร “ พรุ่งนี้วันที่ ”:

System.out.println ( 'เพิ่มวันหนึ่ง:' + พรุ่งนี้วันที่ ) ;



ผลลัพธ์แสดงวันที่ของวันนี้และพรุ่งนี้โดยใช้คลาส LocalDateTime:


ลองใช้วิธีอื่นในการเพิ่มวันที่ใน Java

วิธีที่ 2: เพิ่มวันหนึ่งในวันที่โดยใช้ Instant Class

ในส่วนนี้ “ ทันที() ” วิธีการของ “ ทันที ” คลาสจะใช้เพื่อรับวันที่และเวลาปัจจุบัน จากนั้นเพิ่มวันให้กับวันนี้โดยใช้ “ บวก() ' กระบวนการ. คลาส Instant และ Date ของ Java เกือบจะคล้ายกัน

ไวยากรณ์

ในการใช้วิธี plus() ของ Instant Class ให้ทำตามไวยากรณ์ที่ระบุด้านล่าง:

วันนี้Instant.plus ( 1 ,ChronoUnit.DAYS ) ;


ที่นี่, ' วันนี้ทันที ” เป็นอ็อบเจ็กต์ของคลาส Instant ที่ใช้ในการเรียกใช้วิธี plus() โดยผ่าน “ 1 ” เป็นข้อโต้แย้งและ “ ChronoUnit.DAYS ” เป็นหน่วยที่แสดงถึงแนวคิดของวัน

ตัวอย่าง

ขั้นแรกเราจะสร้างอินสแตนซ์ “ วันที่ ' ของ ' วันที่ ” คลาสโดยใช้ “ ใหม่ ' คำสำคัญ:

วันที่ วันที่ = วันที่ใหม่ ( ) ;


จากนั้นโทรไปที่ “ ทันที() ” วิธีการของคลาสทันทีด้วยวัตถุวันที่เพื่อรับวันที่ของวันนี้:

ทันที todayInstant = date.toInstant ( ) ;


เรียกใช้ “ บวก() ” วิธีเพิ่มวันในวันที่วันนี้และเก็บไว้ในตัวแปร “ พรุ่งนี้วันที่ ”:

ทันที tomorrowDate = วันนี้ทันที.plus ( 1 ,ChronoUnit.DAYS ) ;


สุดท้าย พิมพ์วันที่ของวันถัดไปบนคอนโซล:

System.out.println ( 'เพิ่มวันหนึ่ง:' + พรุ่งนี้วันที่ ) ;



ผลลัพธ์ระบุว่าวันหนึ่งถูกเพิ่มเป็นวันที่ของวันนี้สำเร็จแล้ว:


ตอนนี้เรามาดูกันว่าคลาส Date ทำงานอย่างไรในการเพิ่มวันที่ใน Java

วิธีที่ 3: เพิ่มวันหนึ่งเป็นวันที่โดยใช้คลาสวันที่

วันที่ ” เป็นคลาสที่ใช้กันทั่วไปใน Java ที่ใช้สำหรับเข้าถึงวันที่และเวลา สำหรับการรับวันและเวลาของวันถัดไป “ รับเวลา () ” ของคลาส Date ถูกใช้ เนื่องจากตัวสร้างของคลาส Date ใช้มิลลิวินาที ดังนั้นเราจะเพิ่มเวลาของวันถัดไปเป็นมิลลิวินาที

ไวยากรณ์

ไวยากรณ์ที่ระบุด้านล่างใช้สำหรับคลาส Date เพื่อวัตถุประสงค์ที่ระบุ:

วันที่ใหม่ ( date.getTime ( ) + ( 1000 * 60 * 60 * 24 ) ) ;


“( 1000*60*60*24 )” แทนเวลาในหน่วยมิลลิวินาที เช่น “ 24 ' ชั่วโมง, ' 60 ' นาที, ' 60 ” วินาที และ “ 1000 ” หมายถึงมิลลิวินาที

ตัวอย่าง

ขั้นแรก เราจะสร้างอินสแตนซ์ของคลาส Date ซึ่งจัดเก็บวันที่ของวันนี้โดยอัตโนมัติ:

วันที่ วันที่ = วันที่ใหม่ ( ) ;


จากนั้นเราจะพิมพ์วันที่ของวันนี้และรับวันที่และเวลาของวันถัดไปโดยใช้ปุ่ม “ รับเวลา () ' กระบวนการ:

วันที่พรุ่งนี้วันที่ = วันที่ใหม่ ( date.getTime ( ) + ( 1000 * 60 * 60 * 24 ) )


สุดท้ายให้พิมพ์วันที่ของวันถัดไปโดยใช้ปุ่ม “ System.out.println() ' กระบวนการ:

System.out.println ( 'เพิ่มวันหนึ่ง:' + พรุ่งนี้วันที่ ) ;



เอาท์พุต


ลองใช้วิธีการอื่นในการเพิ่มวันที่ใน Java

วิธีที่ 4: เพิ่มวันหนึ่งเป็นวันที่โดยใช้คลาสปฏิทิน

มีอีกชั้นหนึ่งสำหรับวันและเวลาที่เรียกว่า “ ปฏิทิน ' ระดับ. คุณยังสามารถใช้มันเพื่อเพิ่มวันต่อวัน

สำหรับการเพิ่มวันที่ อันดับแรก เราต้องรับวันที่ของวันนี้โดยใช้ปุ่ม “ รับอินสแตนซ์ () ” ของคลาสปฏิทินและกำหนดวันที่โดยใช้ “ ตั้งเวลา () ' กระบวนการ. จากนั้นสำหรับการเพิ่มวันให้ใช้ “ เพิ่ม() ” ของคลาสปฏิทิน

ไวยากรณ์

ทำตามไวยากรณ์ที่กำหนดเพื่อเพิ่มวันต่อวันโดยใช้ “ ปฏิทิน ' ระดับ:

cal.add ( ปฏิทิน.DATE, 1 ) ;


ที่นี่, ' แคล ” ในกรณีของคลาสปฏิทินใช้เพื่อเรียกใช้เมธอด add() โดยผ่าน “ ปฏิทิน.DATE ” เพื่อรับวันที่ของวันนี้และ “ 1 ” สำหรับการเพิ่มวันเข้าไปนั้น

ตัวอย่าง

ก่อนอื่นเราจะสร้างวัตถุคลาส Date ในตัวอย่างนี้:

วันที่ วันที่ = วันที่ใหม่ ( ) ;


จากนั้นเราจะสร้างอินสแตนซ์ของคลาสปฏิทินและตั้งค่าวันที่เป็นวันที่ที่ระบุโดยใช้ปุ่ม “ รับอินสแตนซ์ () ' กระบวนการ:

ปฏิทิน แคล = Calendar.getInstance ( ) ;


กำหนดวันที่โดยใช้อินสแตนซ์คลาสปฏิทินโดยเรียกใช้ “ ตั้งเวลา () ” และส่งวัตถุวันที่ในนั้นเป็นอาร์กิวเมนต์:

cal.setTime ( วันที่ ) ;


จากนั้นเพิ่มวันที่โดยผ่าน “ 1 ” เป็นอาร์กิวเมนต์เพื่อเพิ่มใน “ ปฏิทิน.DATE ”:

cal.add ( ปฏิทิน.DATE, 1 ) ;


ในวัตถุวันที่ เราจะได้วันที่และเวลาของวันถัดไปโดยใช้ปุ่ม ' รับเวลา () ' กระบวนการ:

วันที่ = cal.getTime ( ) ;


สุดท้ายเราจะพิมพ์ค่าของวัตถุวันที่โดยเรียกใช้ ' System.out.println() ' กระบวนการ:

System.out.println ( 'เพิ่มวันหนึ่ง:' + วันที่ ) ;



ผลลัพธ์ระบุว่าเราเพิ่มวันในวันที่โดยใช้คลาสปฏิทินสำเร็จแล้ว:


เราได้ให้ข้อมูลที่จำเป็นทั้งหมดที่เกี่ยวข้องกับการเพิ่มวันที่ใน Java หนึ่งวัน

บทสรุป

สำหรับการเพิ่มวันต่อวัน Java จัดเตรียมคลาสที่มีเมธอดที่กำหนดไว้ล่วงหน้า ได้แก่ คลาส LocalDate คลาสทันที คลาสปฏิทิน และคลาส Date คลาสเหล่านี้รวมอยู่ในแพ็คเกจ java.time และ java.util คลาส Java ทั้งหมดเหล่านี้ใช้วิธีการที่แตกต่างกันเช่น “ บวก() ”, “ บวกวัน() ”, “ เพิ่ม() ” และอื่น ๆ เพื่อเพิ่มวันต่อวัน โพสต์นี้มีหลายวิธีในการเพิ่มวันที่ใน Java ด้วยตัวอย่างที่เหมาะสม