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 รายการ getUnits ()

รับชุดหน่วยที่รองรับในช่วงเวลานี้

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