एक टेम्पोरल फील्ड डेट-टाइम का एक फील्ड होता है, जैसे महीना-साल या घंटा-मिनट। इन फील्ड्स को TemporalField इंटरफेस द्वारा दर्शाया जाता है और ChronoField क्लास इस इंटरफेस को इम्प्लीमेंट करती है।
ChronoField क्लास द्वारा समर्थित समय से संबंधित विभिन्न टेम्पोरल फील्ड्स निम्नलिखित हैं:
| फील्ड | विवरण |
|---|---|
| CLOCK_HOUR_OF_AMPM | यह फील्ड दिन के घंटे को दर्शाता है (am/pm)। |
| AMPM_OF_DAY | यह फील्ड दिन के am/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/ग्रीनविच से ऑफसेट को दर्शाता है। |
| PROLEPTIC_MONTH | यह फील्ड प्रोलैप्टिक-महीने को दर्शाता है। |
| SECOND_OF_DAY | यह फील्ड दिन के सेकंड को दर्शाता है। |
| SECOND_OF_MINUTE | यह फील्ड मिनट के सेकंड को दर्शाता है। |
LocalTime क्लास के get() या getLong() मेथड्स एक टेम्पोरल फील्ड को पैरामीटर के रूप में स्वीकार करते हैं और वर्तमान ऑब्जेक्ट में दिए गए फील्ड का मान प्राप्त करते हैं।
उदाहरण
import java.time.LocalTime;
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 = lTime.get(ChronoField.CLOCK_HOUR_OF_AMPM);
System.out.println("दिन का घंटा: "+field);
field = lTime.get(ChronoField.AMPM_OF_DAY);
System.out.println("Am या Pm: "+field);
field = lTime.get(ChronoField.CLOCK_HOUR_OF_DAY);
System.out.println("दिन का घंटा: "+field);
long epoch = lTime.getLong(ChronoField.MINUTE_OF_DAY);
System.out.println("दिन का मिनट: "+epoch);
field = lTime.get(ChronoField.MINUTE_OF_HOUR);
System.out.println("घंटे के मिनट: "+field);
field = lTime.get(ChronoField.SECOND_OF_DAY);
System.out.println("दिन के सेकंड: "+field);
field = lTime.get(ChronoField.SECOND_OF_MINUTE);
System.out.println("मिनट के सेकंड: "+field);
}
}
आउटपुट
17:02:46.294 दिन का घंटा: 5 Am या Pm: 1 दिन का घंटा: 17 दिन का मिनट: 1022 घंटे के मिनट: 2 दिन के सेकंड: 61366 मिनट के सेकंड: 46