ฟิลด์ชั่วคราวคือฟิลด์ของวันที่-เวลา เช่น เดือนของปีหรือชั่วโมงของนาที ฟิลด์เหล่านี้แสดงโดยอินเทอร์เฟซ 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