1. LocalDateTimeชั้นเรียน
คลาสLocalDateTimeรวมความสามารถของ คลาส LocalDateและLocalTime: มันเก็บทั้งวันที่และเวลา ออบเจกต์ของมันยังเปลี่ยนรูปแบบไม่ได้ และวิธีการของมันก็คล้ายกับคลาสLocalDateและLocalTimeคลาส
รับวันที่และเวลาปัจจุบัน
ทุกอย่างเป็นไปตามที่คุณคาดหวัง: เราใช้now()วิธีการ ตัวอย่าง:
| รหัส | เอาต์พุตคอนโซล |
|---|---|
|
|
เมื่อแสดงบนหน้าจอ วันที่และเวลาจะถูกคั่นด้วยตัวTอักษร
รับวันที่และเวลาที่เฉพาะเจาะจง
ไม่น่าแปลกใจเลยที่ทุกอย่างคล้ายกับLocalDateand 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