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

ฟิลด์วันที่และเวลาใน Java คืออะไร?


ฟิลด์ชั่วคราวคือฟิลด์ของวันที่-เวลา เช่น เดือนของปีหรือชั่วโมงของนาที ฟิลด์เหล่านี้แสดงโดยอินเทอร์เฟซ TemporalField และคลาส ChronoField ใช้งานอินเทอร์เฟซนี้

เมธอด get() หรือ getLong() ของคลาส LocaldateTime ยอมรับฟิลด์ชั่วคราวเป็นพารามิเตอร์และรับค่าของฟิลด์ที่กำหนดในอ็อบเจ็กต์ปัจจุบัน

ตัวอย่าง

ตัวอย่างต่อไปนี้ดึงค่าของวันที่ที่เกี่ยวข้องกับเขตข้อมูลชั่วคราวจากวันที่

<ก่อน> นำเข้า java.time.LocalDateTime; นำเข้า java.time.temporal.ChronoField สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) {// อินสแตนซ์ของคลาส LocalDateTime LocalDateTime lDate =LocalDateTime.now (); ฟิลด์ int =lDate.get(ChronoField.DAY_OF_MONTH); System.out.println("วันของเดือน:"+field); ฟิลด์ =lDate.get(ChronoField.DAY_OF_WEEK); System.out.println("วันของเดือน:"+field); ฟิลด์ =lDate.get(ChronoField.DAY_OF_YEAR); System.out.println("วันของเดือน:"+field); ยุคยาว =lDate.getLong(ChronoField.EPOCH_DAY); System.out.println("วันของเดือน:"+ยุค); ฟิลด์ =lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH); System.out.println("สัปดาห์ในเดือน:"+ฟิลด์); ฟิลด์ =lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR); System.out.println("วันในสัปดาห์ในหนึ่งปี:"+field); ฟิลด์ =lDate.get (ChronoField.ERA); System.out.println("ยุค:"+ฟิลด์); }}

ผลลัพธ์

วันของเดือน:25วันของเดือน:5วันของเดือน:237วันของเดือน:17403สัปดาห์ในเดือน:4วันของสัปดาห์ในหนึ่งปี:06:00 หรือ PM:6Era:1

ตัวอย่าง

ตัวอย่างต่อไปนี้ดึงค่าของเวลาที่เกี่ยวข้องกับเขตข้อมูลชั่วคราวจากวันที่

<ก่อน> นำเข้า java.time.Clock; นำเข้า java.time.LocalDateTime; นำเข้า java.time.temporal.ChronoField คลาสสาธารณะ CreateDateTime { โมฆะสาธารณะหลัก (String args []) {// สร้างอินสแตนซ์ของคลาส LocalDateTime LocalDateTime lDateTime =LocalDateTime.now(); System.out.println(lDate); ฟิลด์ int =lDateTime.get (ChronoField.CLOCK_HOUR_OF_AMPM); System.out.println("ชั่วโมงของวัน:"+ฟิลด์); ฟิลด์ =lDateTime.get(ChronoField.AMPM_OF_DAY); System.out.println("น. หรือ น.:"+ฟิลด์); ฟิลด์ =lDateTime.get (ChronoField.CLOCK_HOUR_OF_DAY); System.out.println("ชั่วโมงของวัน:"+ฟิลด์); ยุคยาว =lDateTime.getLong(ChronoField.MINUTE_OF_DAY); System.out.println("นาทีของวัน:"+ยุค); ฟิลด์ =lDateTime.get(ChronoField.MINUTE_OF_HOUR); System.out.println("นาทีของชั่วโมง:"+ฟิลด์); ฟิลด์ =lDateTime.get(ChronoField.SECOND_OF_DAY); System.out.println("วินาทีของวัน:"+ฟิลด์); ฟิลด์ =lDateTime.get (ChronoField.SECOND_OF_MINUTE); System.out.println("วินาทีของนาที:"+ฟิลด์); }}

ผลลัพธ์

2020-11-11T14:58:22.680ชั่วโมงของวัน:2AM หรือ Pm:1ชั่วโมงของวัน:14นาทีของวัน:898นาทีของชั่วโมง:58วินาทีของวัน:53902วินาทีของนาที:22