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

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


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