1. LocalTime
ชั้นเรียน
ชั้นเรียน นี้LocalTime
สร้างขึ้นสำหรับกรณีที่คุณต้องทำงานตามเวลาแต่ไม่มีวันที่ ตัวอย่างเช่น สมมติว่าคุณกำลังเขียนแอปพลิเคชันนาฬิกาปลุก คุณสนใจเกี่ยวกับเวลา แต่ไม่สนใจวันที่
คลาส นั้นLocalTime
คล้ายกับLocalDate
คลาสมาก - วัตถุของคลาสนั้นไม่สามารถเปลี่ยนแปลงได้เช่นเดียวกันหลังจากสร้าง
รับเวลาปัจจุบัน
ในการสร้างวัตถุใหม่LocalTime
คุณต้องใช้now()
วิธี การแบบคงที่ ตัวอย่าง:
LocalTime time = LocalTime.now();
time
ตัวแปร อยู่ที่ไหนLocalTime
และเป็นการเรียกเมธอดแบบสแตติกของคลาสLocalTime.now()
now()
LocalTime
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
จุดตามด้วยจำนวนนาโนวินาทีปัจจุบัน
2. รับเวลาที่กำหนด
เพื่อให้ได้เวลาที่แน่นอน คุณต้องใช้of()
วิธี คงที่ ตัวอย่าง:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
คุณผ่านไปเป็นชั่วโมง นาที วินาที และนาโนวินาที
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
โดยวิธีการนี้มีอีกสองรูปแบบ:
LocalTime time = LocalTime.of(hours, minutes, seconds);
และ
LocalTime time = LocalTime.of(hours, minutes);
ดังนั้นคุณจึงสามารถใช้สิ่งที่สะดวกกว่าสำหรับคุณ
รับเวลาตามดัชนีวินาที
คุณยังสามารถรับเวลาตามดัชนีวินาทีในหนึ่งวัน ในการทำเช่นนี้ เรามีofSecondOfDay()
วิธีการแบบสแตติก:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
โดยวินาทีคือจำนวนวินาทีตั้งแต่เริ่มต้นวัน
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
ใช่ 10,000 วินาทีน้อยกว่าสามชั่วโมงเล็กน้อย มันถูกต้องทั้งหมด
3. รับองค์ประกอบของเวลา
ในการรับค่าขององค์ประกอบเวลาเฉพาะจากLocalTime
วัตถุ เรามีวิธีการเหล่านี้:
วิธี | คำอธิบาย |
---|---|
|
ส่งกลับชั่วโมง |
|
ส่งกลับนาที |
|
คืนค่าวินาที |
|
คืนค่านาโนวินาที |
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
4. การเปลี่ยนเวลาในLocalTime
วัตถุ
ชั้นLocalTime
เรียนยังมีวิธีการที่ช่วยให้คุณทำงานกับเวลาได้ การนำเมธอดเหล่านี้ไปปฏิบัตินั้นคล้ายคลึงกับเมธอดของLocalDate
คลาส: พวกมันจะไม่เปลี่ยนLocalTime
วัตถุที่มีอยู่ แต่จะส่งคืนอันใหม่พร้อมข้อมูลที่ต้องการแทน
นี่คือวิธีการของLocalTime
ชั้นเรียน:
วิธี | คำอธิบาย |
---|---|
|
เพิ่มชั่วโมง |
|
เพิ่มนาที |
|
เพิ่มวินาที |
|
เพิ่มนาโนวินาที |
|
ลบชั่วโมง |
|
ลบนาที |
|
ลบวินาที |
|
ลบนาโนวินาที |
ตัวอย่าง:
รหัส | เอาต์พุตคอนโซล |
---|---|
|
|
โปรดทราบว่าในแต่ละกรณี เราได้รับเวลาใหม่ที่สัมพันธ์กับtime
วัตถุ ดั้งเดิม ถ้าคุณเพิ่ม3600 seconds
เวลา คุณก็เพิ่ม1hour
พอดี