1. LocalDateTime
ชั้นเรียน
คลาสLocalDateTime
รวมความสามารถของ คลาส LocalDate
และLocalTime
: มันเก็บทั้งวันที่และเวลา ออบเจกต์ของมันยังเปลี่ยนรูปแบบไม่ได้ และวิธีการของมันก็คล้ายกับคลาสLocalDate
และLocalTime
คลาส
รับวันที่และเวลาปัจจุบัน
ทุกอย่างเป็นไปตามที่คุณคาดหวัง: เราใช้now()
วิธีการ ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
เมื่อแสดงบนหน้าจอ วันที่และเวลาจะถูกคั่นด้วยตัวT
อักษร
รับวันที่และเวลาที่เฉพาะเจาะจง
ไม่น่าแปลกใจเลยที่ทุกอย่างคล้ายกับLocalDate
and LocalTime
คลาส — เราใช้of()
วิธีการ:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
ประการแรก มีพารามิเตอร์ที่ระบุวันที่ในรูปแบบเดียวกับในLocalDate
คลาส จากนั้นมีพารามิเตอร์ที่ระบุเวลาในรูปแบบเดียวกับในLocalTime
ชั้นเรียน รายการรูปแบบทั้งหมดของof()
วิธีการระบุไว้ด้านล่าง:
วิธีการ |
---|
|
|
|
|
|
|
|
คุณสามารถตั้งค่าวันที่โดยตรงหรือตั้งค่าทางอ้อมผ่านLocalDate
และLocalTime
วัตถุ:
รหัส |
---|
|
เอาต์พุตคอนโซล |
|
ชั้นLocalDateTime
เรียนมีวิธีการรับองค์ประกอบของวันที่และ/หรือเวลา พวกเขาสะท้อนวิธีการของLocalDate
และLocalTime
คลาส อย่างแน่นอน เราจะไม่ทำซ้ำที่นี่
2. Instant
ชั้นเรียน
ผู้สร้างของ Java ยังไม่ลืมวิธีการโรงเรียนเก่า
Date Time API รวมถึงคลาสแบบทันทีสำหรับการทำงานกับเวลาสำหรับกระบวนการที่เกิดขึ้นในคอมพิวเตอร์ แทนที่จะเป็นชั่วโมง นาที และวินาที จะจัดการกับวินาที มิลลิวินาที และนาโนวินาที
คลาสนี้มีสองฟิลด์ที่แสดงถึง:
- จำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม พ.ศ. 2513
- จำนวนนาโนวินาที
ชั้นเรียนนี้สร้างขึ้นสำหรับนักพัฒนาหรือไม่ ใช่. นั่นเป็นเหตุผลที่คำนวณเวลาใน Unix-time ซึ่งเริ่มตั้งแต่ต้นปี 1970
อาจกล่าวได้ว่าInstant
คลาสนั้นเป็นเวอร์ชันที่เรียบง่ายของDate
คลาส โดยคงไว้ซึ่งสิ่งที่โปรแกรมเมอร์ต้องการเท่านั้น
คุณสามารถรับInstant
วัตถุด้วยวิธีเดียวกับLocalTime
วัตถุ:
Instant timestamp = Instant.now();
timestamp
ตัวแปร อยู่ที่ไหนInstant
และเป็นการเรียกเมธอดแบบสแตติกของคลาสInstant.now()
now()
Instant
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
คุณยังสามารถสร้างวัตถุใหม่โดยใช้รูปแบบต่างๆ ของof()
วิธีการโดยผ่านช่วงเวลาที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970:
|
คุณต้องผ่านจำนวนมิลลิวินาที |
|
คุณต้องผ่านจำนวนวินาที |
|
คุณต้องผ่านวินาทีและนาโนวินาที |
วิธีการที่มีอยู่ในInstant
วัตถุ
คลาส Instant มีสองวิธีที่ส่งคืนค่าของฟิลด์:
|
จำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม พ.ศ. 2513 |
|
นาโนวินาที |
|
จำนวนมิลลิวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 |
นอกจากนี้ยังมีวิธีการสร้างInstant
วัตถุใหม่ตามวัตถุที่มีอยู่:
|
เพิ่มวินาทีในเวลาปัจจุบัน |
|
เพิ่มมิลลิวินาที |
|
เพิ่มนาโนวินาที |
|
ลบวินาที |
|
ลบมิลลิวินาที |
|
ลบนาโนวินาที |
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
GO TO FULL VERSION