ฟิลด์ชั่วคราวคือฟิลด์ของวันที่-เวลา เช่น เดือนของปีหรือชั่วโมงของนาที ฟิลด์เหล่านี้แสดงโดยอินเทอร์เฟซ TemporalField และคลาส ChronoField ใช้งานอินเทอร์เฟซนี้
ต่อไปนี้เป็นรายการของฟิลด์ชั่วคราวต่างๆ เกี่ยวกับเวลาที่สนับสนุนโดยคลาส ChronoField -
| ฟิลด์ | คำอธิบาย |
|---|---|
| CLOCK_HOUR_OF_AMPM | ฟิลด์นี้แสดงชั่วโมงนาฬิกาของวัน (am/pm) |
| AMPM_OF_DAY | ฟิลด์นี้แสดงถึง ap/pm ของวัน |
| CLOCK_HOUR_OF_DAY | ฟิลด์นี้แสดงชั่วโมงนาฬิกาของวัน |
| HOUR_OF_AMPM | ฟิลด์นี้แสดงชั่วโมงของวัน (am/pm) |
| HOUR_OF_DAY | ฟิลด์นี้แสดงชั่วโมงของวัน |
| INSTANT_SECONDS | ฟิลด์นี้แสดงถึงวินาทีของยุคทันที |
| MICRO_OF_DAY | ฟิลด์นี้แสดงถึงไมโครของวัน |
| MICRO_OF_SECOND | ฟิลด์นี้แทนไมโครวินาที |
| MILLI_OF_DAY | ฟิลด์นี้แทนหน่วยมิลลิวินาที |
| MILLI_OF_SECOND | ฟิลด์นี้แทนมิลลิวินาที |
| MINUTE_OF_DAY | ฟิลด์นี้แสดงนาทีของวัน |
| MINUTE_OF_HOUR | ฟิลด์นี้แสดงชั่วโมงของวัน |
| MONTH_OF_YEAR | ฟิลด์นี้แสดงถึงเดือนของปี |
| NANO_OF_DAY | ฟิลด์นี้แสดงถึงนาโนของวัน |
| NANO_OF_SECOND | ฟิลด์นี้แสดงถึงนาโนของวินาที |
| OFFSET_SECONDS | ฟิลด์นี้แสดงถึงออฟเซ็ตจาก UTC/Greenwich |
| PROLEPTIC_MONTH | ฟิลด์นี้แสดงถึงเดือนที่มีปัญหา |
| SECOND_OF_DAY | ฟิลด์นี้แสดงถึงวันที่สองของวัน |
| SECOND_OF_MINUTE | ฟิลด์นี้แทนวินาทีของนาที |
เมธอด get() หรือ getLong() ของคลาส LocalDate ยอมรับฟิลด์ชั่วคราวเป็นพารามิเตอร์และรับค่าของฟิลด์ที่กำหนดในอ็อบเจ็กต์ปัจจุบัน
ตัวอย่าง
<ก่อน> นำเข้า java.time.LocalTime; นำเข้า java.time.temporal.ChronoField; การสาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) {// อินสแตนซ์ของคลาส LocalDateTime LocalTime lTime =LocalTime.now (); System.out.println(lเวลา); ฟิลด์ int =lTime.get (ChronoField.CLOCK_HOUR_OF_AMPM); System.out.println("ชั่วโมงของวัน:"+ฟิลด์); ฟิลด์ =lTime.get(ChronoField.AMPM_OF_DAY); System.out.println("น. หรือ น.:"+ฟิลด์); ฟิลด์ =lTime.get(ChronoField.CLOCK_HOUR_OF_DAY); System.out.println("ชั่วโมงของวัน:"+ฟิลด์); ยุคยาว =lTime.getLong(ChronoField.MINUTE_OF_DAY); System.out.println("นาทีของวัน:"+ยุค); ฟิลด์ =lTime.get(ChronoField.MINUTE_OF_HOUR); System.out.println("นาทีของชั่วโมง:"+ฟิลด์); ฟิลด์ =lTime.get(ChronoField.SECOND_OF_DAY); System.out.println("วินาทีของวัน:"+ฟิลด์); ฟิลด์ =lTime.get(ChronoField.SECOND_OF_MINUTE); System.out.println("วินาทีของนาที:"+ฟิลด์); }}ผลลัพธ์
17:02:46.294ชั่วโมงของวัน:05:00 หรือ Pm:1ชั่วโมงของวัน:17นาทีของวัน:1022นาทีของชั่วโมง:2วินาทีของวัน:61366วินาทีของนาที:46