কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ 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
  1. জাভাতে ডিফল্ট মেথড ব্যবহার করে ডায়ামন্ড সমস্যা সমাধান

  2. জাভাতে ফোল্ডার থেকে শুধু ডাইরেক্টরি পাওয়া

  3. জাভাতে JsonPointer ইন্টারফেস ব্যবহার করে কী-এর মান কীভাবে পাবেন?

  4. জাভাতে অ্যানোনিমাস ক্লাস ব্যবহার করে থ্রেড তৈরি করা