วิธีรับการประทับเวลาปัจจุบันใน Java

Withi Rab Kar Prathab Wela Paccuban Ni Java



นาฬิการะบบของคุณกำหนดวันที่และประทับเวลาให้กับแต่ละไฟล์ที่คุณสร้างและอัปเดตบนคอมพิวเตอร์ของคุณ อีเมลที่คุณส่งหรือรับ และอื่นๆ การทำงานของคอมพิวเตอร์ทุกครั้งขึ้นอยู่กับวันที่และเวลา บางครั้ง อาจต้องใช้วันที่หรือเวลาปัจจุบันขณะพัฒนาแอปพลิเคชัน Java อนุญาตให้คุณตั้งค่าและปรับวันที่และเวลาโดยใช้สองแพ็คเกจคือ java.time และ java.util

คู่มือนี้จะสาธิตวิธีการรับการประทับเวลาปัจจุบันใน Java

จะรับ Timestamp ปัจจุบันใน Java ได้อย่างไร

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







    • คลาสวันที่
    • คลาส ZonedDateTime
    • ชั้นเรียนทันที
    • คลาส LocalDateTime

มาดูวิธีการทำงานของคลาสที่กล่าวถึงกันเถอะ!



วิธีที่ 1: รับการประทับเวลาปัจจุบันโดยใช้คลาสวันที่

ในการรับการประทับเวลาปัจจุบัน คุณสามารถใช้ปุ่ม “ วันที่ ” คลาสของแพ็คเกจ java.util ด้วย “ SimpleDateFormat ” คลาสอ็อบเจ็กต์เพื่อจัดรูปแบบการประทับเวลาโดยใช้รูปแบบที่ต้องการ



ไวยากรณ์





สำหรับการรับการประทับเวลาปัจจุบันโดยใช้คลาสวันที่กับคลาส SimpleDateFormat ให้ใช้ไวยากรณ์ต่อไปนี้:

df.format ( วันที่ใหม่ ( ) ) ;


ที่นี่, ' df ” วัตถุเป็นวัตถุคลาส SimpleDateFormat ที่เรียก “ รูปแบบ() ” และส่งผ่านวัตถุคลาส Date ใหม่เป็นพารามิเตอร์



ตัวอย่าง

ในตัวอย่างนี้ ก่อนอื่นเราจะสร้างอินสแตนซ์ของคลาส SimpleDateFormat และส่งผ่านรูปแบบที่เราต้องการใช้สำหรับแสดงวันที่:

SimpleDateFormat df = SimpleDateFormat ใหม่ ( 'วว/ดด/ปปปป.ชช:นน:วว' ) ;


จากนั้นเราจะสร้างตัวแปรประเภท String ชื่อ “ เวลาประทับ ” ที่เก็บค่าประทับเวลาปัจจุบันในรูปแบบที่ระบุ:

สตริง timeStamp = df.format ( วันที่ใหม่ ( ) ) ;


สุดท้าย เราจะพิมพ์ค่าตัวแปร timeStamp บนหน้าต่างคอนโซล:

System.out.println ( 'ประทับเวลาปัจจุบัน:' + ประทับเวลา ) ;



ผลลัพธ์แสดงการประทับเวลาปัจจุบันในรูปแบบที่ระบุ:


มารับการประทับเวลาปัจจุบันภายในโซนเฉพาะ

วิธีที่ 2: รับการประทับเวลาปัจจุบันโดยใช้ ZonedDateTime Class

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

ไวยากรณ์

ในการรับการประทับเวลาปัจจุบันสำหรับโซนของระบบโดยใช้ปุ่ม “ โซนวันที่เวลา ” คลาส ใช้ไวยากรณ์ที่ให้ไว้ด้านล่าง:

ZonedDateTime.now ( valueOfZoneId ) ;


ที่นี่คลาส ZonedDateTime จะเรียก “ ตอนนี้() ” โดยส่งตัวแปรของ ZoneId ที่เก็บประทับเวลาปัจจุบันสำหรับโซนของระบบ

ตัวอย่าง

ประการแรก เราจะได้การประทับเวลาปัจจุบันพร้อมข้อมูลโซนโดยใช้ปุ่ม “ systemDefault() ” วิธีการของ ZoneId และเก็บไว้ในวัตถุชื่อ “ โซน ”:

ZoneId โซน = ZoneId.systemDefault ( ) ;


จากนั้นเราจะเรียก “ ตอนนี้() ” โดยส่งโซนเป็นอาร์กิวเมนต์ ค่าผลลัพธ์ที่ได้จะถูกบันทึกไว้ใน “ กับวันที่เวลา ' วัตถุ:

ZonedDateTime zDateTime = ZonedDateTime.now ( โซน ) ;


สุดท้าย เราจะพิมพ์ค่าของวัตถุ ZonedDateTime:

System.out.println ( 'ประทับเวลาปัจจุบัน:' + zDateTime ) ;



ผลลัพธ์แสดงการประทับเวลาปัจจุบันของโซนของเรา ซึ่งก็คือ “ อเมริกา/ชิคาโก ”:


ลองใช้วิธีการอื่นเพื่อรับการประทับเวลาปัจจุบันใน Java

วิธีที่ 3: รับการประทับเวลาปัจจุบันโดยใช้คลาสทันที

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

ไวยากรณ์

ทำตามไวยากรณ์ที่ระบุด้านล่างเพื่อรับการประทับเวลาปัจจุบันโดยใช้ ' ทันที ' ระดับ:

ทันที ( ) ;


ตัวอย่าง

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

ทันที currentTimeStamp = Instant.now ( ) ;


จากนั้นพิมพ์ค่าประทับเวลาปัจจุบันโดยใช้ปุ่ม “ System.out.println() ' กระบวนการ:

System.out.println ( 'ประทับเวลาปัจจุบัน:' + ปัจจุบันTimeStamp ) ;



ผลลัพธ์จะแสดงการประทับเวลาปัจจุบันในชั่วพริบตา และ “ ตู่ ” ในผลลัพธ์แสดงถึง “ เวลา ” ซึ่งทำหน้าที่เป็นตัวแบ่งระหว่างวันและเวลา:


ตอนนี้ ย้ายไปยังวิธีสุดท้ายในการรับการประทับเวลาปัจจุบันใน Java

วิธีที่ 4: รับการประทับเวลาปัจจุบันโดยใช้คลาส LocalDateTime

ในส่วนนี้ เราจะบอกคุณถึงวิธีรับการประทับเวลาปัจจุบันโดยใช้ปุ่ม ' LocalDateTime ' ระดับ. คุณสามารถใช้กับ“ DateTimeFormatter ” เพื่อจัดรูปแบบตามรูปแบบที่ต้องการ เป็นคลาสยอดนิยมสำหรับ Date and time ใน Java

ไวยากรณ์

ทำตามไวยากรณ์ที่กำหนดเพื่อใช้เมธอด now() ของคลาส LocalDateTime:

LocalDateTime.now ( ) ;


ตัวอย่าง

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

LocalDateTime dateTime = LocalDateTime.now ( ) ;


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

สตริง currentTimeStamp = DateTimeFormatter.ofPattern ( 'ปปปป/ดด/วว; HH:mm:ss' ) .รูปแบบ ( วันเวลา ) ;


สุดท้าย ให้พิมพ์การประทับเวลาปัจจุบันบนคอนโซล:

System.out.println ( 'การประทับเวลาปัจจุบัน:' +ประทับเวลาปัจจุบัน ) ;



เอาท์พุต


เราได้ครอบคลุมวิธีต่างๆ ในการรับการประทับเวลาปัจจุบันใน Java

บทสรุป

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