Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> 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यह फील्ड साल को दर्शाता है।
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
  1. - जावा 9 में try-with-resources के लिए क्या सुधार हुए हैं?

    Try-with-Resources जावा 7 में पेश किया गया था। इसका उपयोग करने का उद्देश्य उपयोग के बाद संसाधनों को स्वचालित रूप से बंद करना है। सीमा यह है कि संसाधन को try से पहले या try स्टेटमेंट के अंदर घोषित करने की आवश्यकता होती है, यदि नहीं तो यह कंपाइलेशन एरर फेंकता है। जावा 9 ने try-with-resources में सुधार

  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. - Java में अनरीचेबल catch ब्लॉक्स क्या हैं?

    स्टेटमेंट्स का एक ब्लॉक जिस तक कंट्रोल कभी भी किसी भी केस में नहीं पहुंच सकता उसे अनरीचेबल ब्लॉक्स कहा जा सकता है। अनरीचेबल ब्लॉक्स जावा द्वारा समर्थित नहीं हैं। Exception क्लास के रेफरेंस के साथ मेंशन किया गया catch ब्लॉक हमेशा अंतिम catch ब्लॉक होना चाहिए क्योंकि Exception सभी अपवादों का सुपरक्ला