एक टेम्पोरल फील्ड डेट-टाइम का एक फील्ड होता है, जैसे महीना-साल या घंटा-मिनट। इन फील्ड्स को 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 | यह फील्ड साल को दर्शाता है। |
| YEAR_OF_ERA | यह फील्ड युग के साल को दर्शाता है। |
LocalDate और LocalDateTime क्लासेज के get() या getLong() मेथड्स एक टेम्पोरल फील्ड को पैरामीटर के रूप में स्वीकार करते हैं और वर्तमान ऑब्जेक्ट में दिए गए फील्ड का मान प्राप्त करते हैं।
उदाहरण
import java.time.LocalDate;
import java.time.temporal.ChronoField;
public class Demo {
public static void main(String args[]) {
// LocalDate क्लास को इंस्टेंटिएट करना
LocalDate lDate = LocalDate.now();
int field = lDate.get(ChronoField.DAY_OF_MONTH);
System.out.println("महीने का दिन: "+field);
field = lDate.get(ChronoField.DAY_OF_WEEK);
System.out.println("सप्ताह का दिन: "+field);
field = lDate.get(ChronoField.DAY_OF_YEAR);
System.out.println("साल का दिन: "+field);
long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
System.out.println("एपोक दिन: "+epoch);
field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
System.out.println("महीने में सप्ताह: "+field);
field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
System.out.println("साल में सप्ताह का दिन: "+field);
field = lDate.get(ChronoField.ERA);
System.out.println("युग: "+field);
}
}
आउटपुट
महीने का दिन: 11 सप्ताह का दिन: 3 साल का दिन: 316 एपोक दिन: 18577 महीने में सप्ताह: 4 साल में सप्ताह का दिन: 1 युग: 1
उदाहरण: Year, Month, DayOfWeek के साथ
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(String args[]) {
// LocalDateTime क्लास को इंस्टेंटिएट करना
LocalTime lTime = LocalTime.now();
System.out.println(lTime);
int field = Year.of(2019).get(ChronoField.YEAR);
System.out.println("साल: "+field);
field = Month.of(8).get(ChronoField.MONTH_OF_YEAR);
System.out.println("महीना: "+field);
field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK);
System.out.println("सप्ताह का दिन: "+field);
}
}
आउटपुट
20:01:43.171 साल: 2019 महीना: 8 सप्ताह का दिन: 3