एक टेम्पोरल फील्ड डेट-टाइम का एक फील्ड होता है, जैसे महीना-साल या घंटा-मिनट। इन फील्ड्स को TemporalField इंटरफेस द्वारा दर्शाया जाता है और ChronoField क्लास इस इंटरफेस को इम्प्लीमेंट करती है।
LocalDateTime क्लास के get() या getLong() मेथड्स एक टेम्पोरल फील्ड को पैरामीटर के रूप में स्वीकार करते हैं और वर्तमान ऑब्जेक्ट में दिए गए फील्ड का मान प्राप्त करते हैं।
उदाहरण: डेट संबंधी टेम्पोरल फील्ड्स प्राप्त करना
import java.time.LocalDateTime;
import java.time.temporal.ChronoField;
public class Demo {
public static void main(String args[]) {
// LocalDateTime क्लास को इंस्टेंटिएट करना
LocalDateTime lDate = LocalDateTime.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);
}
}
आउटपुट
महीने का दिन: 25 सप्ताह का दिन: 5 साल का दिन: 237 एपोक दिन: 17403 महीने में सप्ताह: 4 साल में सप्ताह का दिन: 6 Am या Pm: 6 युग: 1
उदाहरण: टाइम संबंधी टेम्पोरल फील्ड्स प्राप्त करना
import java.time.Clock;
import java.time.LocalDateTime;
import java.time.temporal.ChronoField;
public class CreateDateTime {
public static void main(String args[]) {
// LocalDateTime क्लास को इंस्टेंटिएट करना
LocalDateTime lDateTime = LocalDateTime.now();
System.out.println(lDateTime);
int field = lDateTime.get(ChronoField.CLOCK_HOUR_OF_AMPM);
System.out.println("दिन का घंटा: "+field);
field = lDateTime.get(ChronoField.AMPM_OF_DAY);
System.out.println("Am या Pm: "+field);
field = lDateTime.get(ChronoField.CLOCK_HOUR_OF_DAY);
System.out.println("दिन का घंटा: "+field);
long epoch = lDateTime.getLong(ChronoField.MINUTE_OF_DAY);
System.out.println("दिन का मिनट: "+epoch);
field = lDateTime.get(ChronoField.MINUTE_OF_HOUR);
System.out.println("घंटे के मिनट: "+field);
field = lDateTime.get(ChronoField.SECOND_OF_DAY);
System.out.println("दिन के सेकंड: "+field);
field = lDateTime.get(ChronoField.SECOND_OF_MINUTE);
System.out.println("मिनट के सेकंड: "+field);
}
}
आउटपुट
2020-11-11T14:58:22.680 दिन का घंटा: 2 Am या Pm: 1 दिन का घंटा: 14 दिन का मिनट: 898 घंटे के मिनट: 58 दिन के सेकंड: 53902 मिनट के सेकंड: 22