java.time.Duration Class
บทนำ
java.time.Durationคลาสจำลองปริมาณหรือระยะเวลาในรูปของวินาทีและนาโนวินาที สามารถเข้าถึงได้โดยใช้หน่วยตามระยะเวลาอื่น ๆ เช่นนาทีและชั่วโมง
การประกาศคลาส
ต่อไปนี้เป็นคำประกาศสำหรับ java.time.Duration ชั้นเรียน -
public final class Duration
extends Object
implements TemporalAmount, Comparable<Duration>, Serializable
ฟิลด์
ต่อไปนี้เป็นฟิลด์สำหรับ java.time.Duration ชั้นเรียน -
static Duration ZERO - คงที่เป็นระยะเวลาศูนย์
วิธีการเรียน
| ซีเนียร์ | วิธีการและคำอธิบาย |
|---|---|
| 1 | ระยะเวลา abs ()
ส่งคืนสำเนาของช่วงเวลานี้ที่มีความยาวเป็นบวก |
| 2 | addTo ชั่วคราว (Temporal ชั่วคราว)
เพิ่มระยะเวลานี้ให้กับวัตถุชั่วคราวที่ระบุ |
| 3 | ระยะเวลาคงที่ระหว่าง (Temporal startInclusive, Temporal endExclusive)
รับ Duration ที่แสดงระยะเวลาระหว่างวัตถุชั่วคราวสองชิ้น |
| 4 | int CompareTo (Duration otherDuration)
เปรียบเทียบระยะเวลานี้กับระยะเวลาที่ระบุ |
| 5 | ระยะเวลาหารโดย (ตัวหารยาว)
ส่งคืนสำเนาของช่วงเวลานี้หารด้วยค่าที่ระบุ |
| 6 | บูลีนเท่ากับ (Object otherDuration)
ตรวจสอบว่าระยะเวลานี้เท่ากับระยะเวลาที่ระบุหรือไม่ |
| 7 | Duratio แบบคงที่จาก (จำนวน TemporalAmount)
รับอินสแตนซ์ของ Duration จากจำนวนชั่วคราว |
| 8 | รับยาว (หน่วย TemporalUnit)
รับค่าของหน่วยที่ร้องขอ |
| 9 | int getNano ()
รับจำนวนนาโนวินาทีภายในวินาทีในช่วงเวลานี้ |
| 10 | ยาว getSeconds ()
รับจำนวนวินาทีในช่วงเวลานี้ |
| 11 | รายการ รับชุดหน่วยที่รองรับในช่วงเวลานี้ |
| 12 | int hashCode ()
รหัสแฮชสำหรับช่วงเวลานี้ |
| 13 | บูลีน isNegative ()
ตรวจสอบว่าระยะเวลานี้เป็นลบหรือไม่โดยไม่รวมศูนย์ |
| 14 | บูลีน isZero ()
ตรวจสอบว่าระยะเวลานี้มีความยาวเป็นศูนย์หรือไม่ |
| 15 | ระยะเวลาลบ (ระยะเวลา)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุแล้ว |
| 16 | ระยะเวลาลบ (long amountToSubtract หน่วย TemporalUnit)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุแล้ว |
| 17 | ระยะเวลาลบวัน (long daysToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุในวันที่ 24 ชั่วโมงมาตรฐานแล้ว |
| 18 | Duration minusHours (long hoursToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุเป็นชั่วโมง |
| 19 | Duration minusMillis (long millisToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุเป็นมิลลิวินาที |
| 20 | Duration minusMinutes (long minutesToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุเป็นนาที |
| 21 | Duration minusNanos (long nanosToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุเป็นนาโนวินาที |
| 22 | Duration minusSeconds (long secondsToSubtract)
ส่งคืนสำเนาของช่วงเวลานี้โดยลบระยะเวลาที่ระบุเป็นวินาที |
| 23 | ระยะเวลาคูณโดย (คูณยาว)
ส่งคืนสำเนาของระยะเวลานี้คูณด้วยสเกลาร์ |
| 24 | ระยะเวลาเมื่อตะกี้ ()
ส่งคืนสำเนาของช่วงเวลานี้โดยมีความยาวลบ |
| 25 | คงที่ Duration of (long amount, TemporalUnit unit)
รับ Duration ที่แสดงจำนวนในหน่วยที่ระบุ |
| 26 | คงที่ Duration ofDays (วันยาว)
ได้รับระยะเวลาที่แสดงจำนวนวันมาตรฐาน 24 ชั่วโมง |
| 27 | คงที่ Duration ofHours (ยาวชั่วโมง)
ได้รับ Duration ที่แสดงจำนวนชั่วโมงมาตรฐาน |
| 28 | คงที่ Duration ofMillis (มิลลิวินาทียาว)
รับ Duration ที่แสดงจำนวนมิลลิวินาที |
| 29 | คงที่ Duration ofMinutes (long minutes)
ได้รับ Duration ที่แสดงจำนวนนาทีมาตรฐาน |
| 30 | ระยะเวลาคงที่ของนาโน (นาโนยาว)
รับ Duration ที่แสดงจำนวนนาโนวินาที |
| 31 | คงที่ Duration ofSeconds (long seconds)
ได้รับ Duration แทนจำนวนวินาที |
| 32 | คงที่ Duration ofSeconds (long seconds, long nanoAdjustment)
รับ Duration ที่แสดงจำนวนวินาทีและการปรับค่าเป็นนาโนวินาที |
| 33 | การแยกวิเคราะห์ระยะเวลาคงที่ (ข้อความ CharSequence)
ขอรับ Duration จากสตริงข้อความเช่น PnDTnHnMn.nS |
| 34 | Duration plus (ระยะเวลา)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมกับเพิ่มระยะเวลาที่ระบุ |
| 35 | Duration plus (long amountToAdd, TemporalUnit unit)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมกับเพิ่มระยะเวลาที่ระบุ |
| 36 | ระยะเวลา plusDays (long daysToAdd)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมกับระยะเวลาที่ระบุในวันมาตรฐาน 24 ชั่วโมงที่เพิ่ม |
| 37 | Duration plusHours (long hoursToAdd)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมกับระยะเวลาที่ระบุเป็นชั่วโมงที่เพิ่ม |
| 38 | ระยะเวลา plusMillis (ยาว millisToAdd)
ส่งคืนสำเนาของช่วงเวลานี้โดยเพิ่มระยะเวลาที่ระบุเป็นมิลลิวินาที |
| 39 | Duration plusMinutes (long minutesToAdd)
ส่งคืนสำเนาของช่วงเวลานี้โดยเพิ่มระยะเวลาที่ระบุเป็นนาที |
| 40 | Duration plusNanos (long nanosToAdd)
ส่งคืนสำเนาของช่วงเวลานี้โดยเพิ่มระยะเวลาที่ระบุเป็นนาโนวินาที |
| 41 | Duration plusSeconds (long secondsToAdd)
ส่งคืนสำเนาของช่วงเวลานี้โดยเพิ่มระยะเวลาที่ระบุเป็นวินาที |
| 42 | การลบชั่วคราวจาก (Temporal ชั่วคราว)
ลบระยะเวลานี้ออกจากวัตถุชั่วคราวที่ระบุ |
| 43 | ยาวถึงวัน ()
รับจำนวนวันในช่วงเวลานี้ |
| 44 | ยาวถึงชั่วโมง ()
รับจำนวนชั่วโมงในช่วงเวลานี้ |
| 45 | ยาวไปมิลลิส ()
แปลงระยะเวลานี้เป็นความยาวทั้งหมดในหน่วยมิลลิวินาที |
| 46 | ยาวถึงนาที ()
รับจำนวนนาทีในช่วงเวลานี้ |
| 47 | ยาวไปยังนาโน ()
แปลงระยะเวลานี้เป็นความยาวทั้งหมดในหน่วยนาโนวินาทีซึ่งแสดงเป็นระยะยาว |
| 48 | สตริง toString ()
การแสดงสตริงของช่วงเวลานี้โดยใช้การแทนค่าตาม ISO-8601 วินาทีเช่น PT8H6M12.345S |
| 49 | Duration withNanos (int nanoOfSecond)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมกับนาโนวินาทีที่ระบุ |
| 50 | Duration withSeconds (ยาววินาที)
ส่งคืนสำเนาของช่วงเวลานี้พร้อมจำนวนวินาทีที่ระบุ |
วิธีการสืบทอด
คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -
- Java.lang.Object