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() डेट रेंज पर स्ट्रीम-आधारित प्रोसेसिंग को वैकल्पिक स्टेप के साथ सक्षम करता है।