ฟิลด์ชั่วคราวคือฟิลด์ของวันที่-เวลา เช่น เดือนของปีหรือชั่วโมงของนาที ฟิลด์เหล่านี้แสดงโดยอินเทอร์เฟซ TemporalField และคลาส ChronoField ใช้งานอินเทอร์เฟซนี้
ต่อไปนี้เป็นรายการของฟิลด์ชั่วคราวต่างๆ เกี่ยวกับวันที่ที่สนับสนุนโดยคลาส ChronoField -
ฟิลด์ | คำอธิบาย |
---|---|
ALIGNED_DAY_OF_WEEK_IN_MONTH | ฟิลด์นี้แสดงวันในสัปดาห์ด้วยเดือน |
ALIGNED_DAY_OF_WEEK_IN_YEAR | ฟิลด์นี้แสดงวันที่จัดแนวของสัปดาห์ในหนึ่งปี |
ALIGNED_WEEK_OF_MONTH | ฟิลด์นี้แสดงถึงการจัดตำแหน่งกระจ้อยร่อยของเดือน |
ALIGNED_WEEK_OF_YEAR | ฟิลด์นี้แสดงถึงสัปดาห์ที่จัดตำแหน่งของปี |
DAY_OF_MONTH | ฟิลด์นี้แสดงวันของเดือน |
DAY_OF_WEEK | ฟิลด์นี้แสดงวันในสัปดาห์ |
DAY_OF_YEAR | ฟิลด์นี้แสดงถึงวันในหนึ่งปี |
EPOCH_DAY | ฟิลด์นี้แสดงถึงวันสำคัญของปี |
ERA | ฟิลด์นี้แสดงถึงยุคของปี |
ปี | ฟิลด์นี้แสดงถึงปี |
YEAR_OF_ERA | ฟิลด์นี้แสดงถึงปีแห่งยุค |
เมธอด get() หรือ getLong() ของคลาส LocalDate และ LocaldateTime ยอมรับฟิลด์ชั่วคราวเป็นพารามิเตอร์และรับค่าของฟิลด์ที่กำหนดในอ็อบเจ็กต์ปัจจุบัน
ตัวอย่าง
<ก่อน> นำเข้า java.time.LocalDate นำเข้า java.time.temporal.ChronoField สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) {// อินสแตนซ์ของคลาส LocalDate LocalDate lDate =LocalDate.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("ยุค:"+ฟิลด์); }}ผลลัพธ์
วันของเดือน:11วันของเดือน:3วันของเดือน:316วันของเดือน:18577สัปดาห์ในเดือน:4วันของสัปดาห์ในหนึ่งปี:1ยุค:1
ตัวอย่าง
import java.time.DayOfWeek;import java.time.LocalTime;import java.time.Month;import java.time.Year;import java.time.temporal.ChronoField;public class Demo { public static void main (สตริง) args []) {// อินสแตนซ์ของคลาส LocalDateTime LocalTime lTime =LocalTime.now (); System.out.println(lเวลา); int field =ปีของ(2019).get(ChronoField.YEAR); System.out.println("ปี:"+ฟิลด์); ฟิลด์ =Month.of(8).get(ChronoField.MONTH_OF_YEAR); System.out.println("ปี:"+ฟิลด์); ฟิลด์ =DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK); System.out.println("ปี:"+ฟิลด์); }}
ผลลัพธ์
20:01:43.171Year:2019Year:8Year:3