Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में LocalDate.datesUntil() मेथड का उपयोग करके तिथियां कैसे प्राप्त करें?

LocalDate.datesUntil() मेथड

LocalDate.datesUntil() मेथड दो लोकल डेट इंस्टेंसेस के बीच एक स्ट्रीम बनाता है और हमें वैकल्पिक रूप से स्टेप साइज निर्दिष्ट करने की अनुमति देता है। इस मेथड के दो रूपांतर हैं: पहला एंड डेट लेता है और वर्तमान डेट और एंड डेट के बीच की तिथियों की सूची देता है, जबकि दूसरा पैरामीटर के रूप में एक Period ऑब्जेक्ट लेता है जो तिथियों को छोड़ने और प्रारंभ और अंत तिथियों के बीच केवल तिथियों के एक चुनिंदा सबसेट को स्ट्रीम करने का एक तरीका प्रदान करता है।

सिंटैक्स

public Stream<LocalDate> datesUntil(LocalDate end)
public Stream<LocalDate> datesUntil(LocalDate end, Period step)

उदाहरण

import java.time.LocalDate;
import java.time.Period;
import java.time.Month;
import java.util.stream.Stream;

public class DatesUntilMethodTest {
    public static void main(String args[]) {
        final LocalDate myBirthday = LocalDate.of(1980, Month.AUGUST, 8);
        final LocalDate christmas = LocalDate.of(1980, Month.DECEMBER, 25);
        System.out.println("Day-Stream:\n");
        final Stream<LocalDate> daysUntil = myBirthday.datesUntil(christmas);
        daysUntil.skip(50).limit(10).forEach(System.out::println);
        System.out.println("\nMonth-Stream:\n");
        final Stream monthsUntil = myBirthday.datesUntil(christmas, Period.ofMonths(1));
        monthsUntil.limit(5).forEach(System.out::println);
    }
}

आउटपुट

Day-Stream:
1980-09-27
1980-09-28
1980-09-29
1980-09-30
1980-10-01
1980-10-02
1980-10-03
1980-10-04
1980-10-05
1980-10-06

Month-Stream:
1980-08-08
1980-09-08
1980-10-08
1980-11-08
1980-12-08

datesUntil() डेट रेंज पर स्ट्रीम-आधारित प्रोसेसिंग को वैकल्पिक स्टेप के साथ सक्षम करता है।

  1. जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें

    इनहेरिटेंस दो क्लासेस के बीच एक संबंध है जहां एक क्लास दूसरी क्लास के गुणों को इनहेरिट करती है। इस संबंध को extends कीवर्ड का उपयोग करके परिभाषित किया जा सकता है -public class A extends B{}जो क्लास गुणों को इनहेरिट करती है उसे सब क्लास या चाइल्ड क्लास के रूप में जाना जाता है और जिस क्लास के गुणों को

  1. जावा में फोल्डर से केवल डायरेक्टरीज कैसे प्राप्त करें जावा में फोल्डर से केवल डायरेक्टरीज कैसे प्राप्त करें

    ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल

  1. Java में JsonPointer इंटरफेस का उपयोग करके कुंजी के मान कैसे प्राप्त करें? Java में JsonPointer इंटरफेस का उपयोग करके कुंजी के मान कैसे प्राप्त करें?

    JSONPointer एक मानक है जो एक स्ट्रिंग सिंटैक्स को परिभाषित करता है जिसका उपयोग JSON दस्तावेज़ में किसी विशेष कुंजी मान तक पहुँचने के लिए किया जा सकता है। JSONPointer का एक उदाहरण Json क्लास पर स्थैतिक फ़ैक्टरी विधि createPointer() को कॉल करके बनाया जा सकता है। JSONPointer में, प्रत्येक स्ट्रिंग सिंट