Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ฟิลด์ชั่วคราวเวลาใน Java คืออะไร


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