java.time.OffsetDateTime คลาส

บทนำ

java.time.OffsetDateTime คลาสแสดงวันที่ - เวลาโดยมีค่าชดเชยจาก UTC / Greenwich ในระบบปฏิทิน ISO-8601 เช่น 2007-12-03T10: 15: 30 + 01: 00

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ java.time.OffsetDateTime ชั้นเรียน -

public final class OffsetDateTime
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable

ฟิลด์

ต่อไปนี้เป็นฟิลด์สำหรับ java.time.OffsetDateTime ชั้นเรียน -

  • static OffsetDateTime MAX - OffsetDateTime ที่รองรับสูงสุด '+ 999999999-12-31T23: 59: 59.999999999 + 18: 00'

  • static OffsetDateTime MIN - OffsetDateTime ขั้นต่ำที่รองรับ '-999999999-01-01T00: 00: 00-18: 00'

วิธีการเรียน

ซีเนียร์ วิธีการและคำอธิบาย
1 Temporal adjustmentInto (Temporal ชั่วคราว)

ปรับวัตถุชั่วคราวที่ระบุให้มีวันที่และเวลาเดียวกันกับวัตถุนี้

2 ZonedDateTime ที่ ZoneSameInstant (โซน ZoneId)

รวมวันที่ - เวลานี้เข้ากับเขตเวลาเพื่อสร้าง ZonedDateTime เพื่อให้แน่ใจว่าผลลัพธ์จะเป็นแบบทันที

3 ZonedDateTime ที่ZoneSimilarLocal (โซน ZoneId)

รวมวันที่และเวลานี้เข้ากับเขตเวลาเพื่อสร้าง ZonedDateTime โดยพยายามรักษาวันที่และเวลาท้องถิ่นเดียวกัน

4 int CompareTo (OffsetDateTime อื่น ๆ )

เปรียบเทียบวันที่ - เวลานี้กับวันที่ - เวลาอื่น

5 บูลีนเท่ากับ (Object obj)

ตรวจสอบว่าวันที่ - เวลานี้เท่ากับวันที่ - เวลาอื่นหรือไม่

6 รูปแบบสตริง (ตัวจัดรูปแบบ DateTimeFormatter)

จัดรูปแบบวันที่ - เวลานี้โดยใช้ฟอร์แมตเตอร์ที่ระบุ

7 OffsetDateTime แบบคงที่จาก (TemporalAccessor temporal)

รับอินสแตนซ์ของ OffsetDateTime จากวัตถุชั่วคราว

8 int รับ (เขต TemporalField)

รับค่าของฟิลด์ที่ระบุจากวันที่ - เวลานี้เป็น int

9 int getDayOfMonth ()

รับเขตข้อมูลวันของเดือน

10 DayOfWeek getDayOfWeek ()

รับฟิลด์วันในสัปดาห์ซึ่งเป็นวันที่น่าเชื่อถือ

11 int getDayOfYear ()

รับฟิลด์วันของปี

12 int getHour ()

รับฟิลด์รายชั่วโมงของวัน

13 getLong ยาว (เขต TemporalField)

รับค่าของฟิลด์ที่ระบุจากวันที่ - เวลานี้เป็น long

14 เดือน getMinute ()

รับฟิลด์นาทีต่อชั่วโมง

15 เดือน getMonth ()

รับฟิลด์เดือนของปีโดยใช้ Month enum

16 int getMonthValue ()

รับเขตข้อมูลเดือนของปีตั้งแต่ 1 ถึง 12

17 int getNano ()

รับฟิลด์นาโนวินาที

18 ZoneOffset getOffset ()

ได้รับการชดเชยโซนเช่น "+01: 00"

19 int getSecond ()

รับฟิลด์วินาทีของนาที

20 int getYear ()

รับฟิลด์ปี

21 int hashCode ()

รหัสแฮชสำหรับวันที่ - เวลานี้

22 บูลีน isAfter (OffsetDateTime อื่น ๆ )

ตรวจสอบว่าวันที่ - เวลานี้อยู่หลังวันที่ - เวลาที่ระบุหรือไม่

23 บูลีน isBefore (OffsetDateTime อื่น ๆ )

ตรวจสอบว่าวันที่ - เวลานี้อยู่ก่อนวันที่ - เวลาที่ระบุหรือไม่

24 บูลีน isEqual (OffsetDateTime อื่น ๆ )

ตรวจสอบว่าวัน - เวลานี้เท่ากับวัน - เวลาที่ระบุหรือไม่

25 บูลีน isSupported (ฟิลด์ TemporalField)

ตรวจสอบว่ารองรับฟิลด์ที่ระบุหรือไม่

26 บูลีน isSupported (หน่วย TemporalUnit)

ตรวจสอบว่ารองรับยูนิตที่ระบุหรือไม่

27 OffsetDateTime ลบ (long amountToSubtract หน่วย TemporalUnit)

ส่งคืนสำเนาของวันที่ - เวลานี้โดยลบจำนวนที่ระบุ

28 OffsetDateTime ลบ (TemporalAmount amountToSubtract)

ส่งคืนสำเนาของวันที่ - เวลานี้โดยลบจำนวนที่ระบุ

29

OffsetDateTime minusDays(long daysToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนวันที่ระบุ

30 OffsetDateTime ลบชั่วโมง (long hoursToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนชั่วโมงที่ระบุ

31 OffsetDateTime ลบนาที (long minutesToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนนาทีที่ระบุ

32 OffsetDateTime ลบเดือน (long monthsToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนเดือนที่ระบุ

33 OffsetDateTime ลบนาโน (นาโนเมตรยาว)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนนาโนวินาทีที่ระบุ

34 OffsetDateTime ลบวินาที (วินาทียาว)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนวินาทีที่ระบุ

35 OffsetDateTime ลบสัปดาห์ (long weeksToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนสัปดาห์ที่ระบุ

36 OffsetDateTime ลบปี (long yearsToSubtract)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยลบจำนวนปีที่ระบุ

37 OffsetDateTime คงที่ตอนนี้ ()

รับวันที่ - เวลาปัจจุบันจากนาฬิการะบบในเขตเวลาเริ่มต้น

38 คง OffsetDateTime ตอนนี้ (นาฬิกานาฬิกา)

รับวันที่ - เวลาปัจจุบันจากนาฬิกาที่ระบุ

39 คง OffsetDateTime ตอนนี้ (โซน ZoneId)

รับวันที่ - เวลาปัจจุบันจากนาฬิการะบบในเขตเวลาที่ระบุ

40 OffsetDateTime แบบคงที่ของ (int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)

รับอินสแตนซ์ของ OffsetDateTime จากปีเดือนวันชั่วโมงนาทีวินาทีนาโนวินาทีและออฟเซ็ต

41 คงที่ OffsetDateTime ของ (วันที่ LocalDate, เวลา LocalTime, ออฟเซ็ต ZoneOffset)

รับอินสแตนซ์ของ OffsetDateTime จากวันที่เวลาและออฟเซ็ต

42 คง OffsetDateTime ของ (LocalDateTime dateTime ออฟเซ็ต ZoneOffset)

รับอินสแตนซ์ของ OffsetDateTime จากวันที่เวลาและออฟเซ็ต

43 คง OffsetDateTime ofInstant (ทันทีทันทีโซน ZoneId)

รับอินสแตนซ์ของ OffsetDateTime จาก Instant และ ID โซน

44 การแยกวิเคราะห์ OffsetDateTime แบบคงที่ (ข้อความ CharSequence)

รับอินสแตนซ์ของ OffsetDateTime จากสตริงข้อความเช่น 2007-12-03T10: 15: 30

45 การแยกวิเคราะห์ OffsetDateTime แบบคงที่ (ข้อความ CharSequence, รูปแบบ DateTimeFormatter)

รับอินสแตนซ์ของ OffsetDateTime จากสตริงข้อความโดยใช้ฟอร์แมตเตอร์เฉพาะ

46 OffsetDateTime บวก (long amountToAdd หน่วย TemporalUnit)

ส่งคืนสำเนาของวันที่ - เวลานี้พร้อมกับจำนวนเงินที่ระบุเพิ่ม

47 OffsetDateTime บวก (TemporalAmount amountToAdd)

ส่งคืนสำเนาของวันที่ - เวลานี้พร้อมกับจำนวนเงินที่ระบุเพิ่ม

48 OffsetDateTime plusDays (long daysToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนวันที่ระบุเพิ่ม

49 OffsetDateTime plusHours (long hoursToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนชั่วโมงที่ระบุเพิ่ม

50 OffsetDateTime plusMinutes (long minutesToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนนาทีที่ระบุเพิ่ม

51 OffsetDateTime plusMonths (long monthsToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนเดือนที่ระบุเพิ่ม

52 OffsetDateTime plusNanos (นาโนเมตรยาว)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยเพิ่มจำนวนนาโนวินาทีที่ระบุ

53 OffsetDateTime plusSeconds (วินาทียาว)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนวินาทีที่ระบุเพิ่ม

54 OffsetDateTime plusWeeks (long weeksToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนสัปดาห์ที่ระบุที่เพิ่ม

55 OffsetDateTime plusYears (long yearsToAdd)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับจำนวนปีที่ระบุที่เพิ่ม

56 แบบสอบถาม R (แบบสอบถาม TemporalQuery )

สืบค้นวันที่ - เวลานี้โดยใช้แบบสอบถามที่ระบุ

57 ช่วง ValueRange (ฟิลด์ TemporalField)

รับช่วงของค่าที่ถูกต้องสำหรับฟิลด์ที่ระบุ

58 ตัวเปรียบเทียบแบบคงที่ timeLineOrder ()

รับตัวเปรียบเทียบที่เปรียบเทียบอินสแตนซ์ OffsetDateTime สองอินสแตนซ์ตามแบบทันที

59 ยาวถึง EpochSecond ()

แปลงวันที่ - เวลานี้เป็นจำนวนวินาทีจากยุค 1970-01-01T00: 00: 00Z

60 ทันทีเป็นทันที ()

แปลงวันที่ - เวลานี้เป็นทันที

61 LocalDate toLocalDate ()

รับส่วน LocalDate ของวันที่ - เวลานี้

62 LocalDateTime เป็นLocalDateTime ()

รับส่วน LocalDateTime ของวันที่ - เวลานี้

63 LocalTime toLocalTime ()

รับส่วน LocalTime ของวันที่ - เวลานี้

64 OffsetTime เป็น OffsetTime ()

รับส่วน OffsetTime ของวันที่ - เวลานี้

65 สตริง toString ()

แสดงวันที่นี้เป็น String เช่น 2007-12-03T10: 15: 30

66 ZonedDateTime เป็น ZonedDateTime ()

แปลงวันที่ - เวลานี้เป็น ZonedDateTime โดยใช้ออฟเซ็ตเป็นรหัสโซน

67 OffsetDateTime ถูกตัดทอนไปยัง (หน่วย TemporalUnit)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับเวลาที่ถูกตัดทอน

68 นานจนถึง (Temporal endExclusive, TemporalUnit unit)

คำนวณระยะเวลาจนถึงวันที่ - เวลาอื่นตามหน่วยที่ระบุ

69 OffsetDateTime ด้วย (ตัวปรับ TemporalAdjuster)

ส่งคืนสำเนาที่ปรับแล้วของวันที่ - เวลานี้

70 OffsetDateTime กับ (ฟิลด์ TemporalField, long newValue)

ส่งคืนสำเนาของวันที่ - เวลานี้พร้อมกับฟิลด์ที่ระบุซึ่งตั้งค่าเป็นค่าใหม่

71 OffsetDateTime กับDayOfMonth (int dayOfMonth)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงวันของเดือน

72 OffsetDateTime กับDayOfYear (int dayOfYear)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงวันของปี

73 OffsetDateTime withHour (int ชั่วโมง)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงรายชั่วโมงของวัน

74 OffsetDateTime withMinute (int นาที)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงแบบนาทีต่อชั่วโมง

75 OffsetDateTime withMonth (int month)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงเดือนของปี

76 OffsetDateTime กับนาโน (int nanoOfSecond)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงนาโนวินาที

77 OffsetDateTime กับOffsetSameInstant (ออฟเซ็ต ZoneOffset)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับออฟเซ็ตที่ระบุเพื่อให้แน่ใจว่าผลลัพธ์จะเป็นในทันทีเดียวกัน

78 OffsetDateTime กับOffsetSameLocal (ออฟเซ็ต ZoneOffset)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับค่าชดเชยที่ระบุเพื่อให้แน่ใจว่าผลลัพธ์มีวันที่ - เวลาในเครื่องเดียวกัน

79 OffsetDateTime withSecond (int วินาที)

ส่งคืนสำเนาของ OffsetDateTime นี้โดยมีการเปลี่ยนแปลงวินาทีของนาที

80 OffsetDateTime กับปี (ปี int)

ส่งคืนสำเนาของ OffsetDateTime นี้พร้อมกับปีที่เปลี่ยนแปลง

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • Java.lang.Object