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พอดี
GO TO FULL VERSION