LocalDate.datesUntil() เมธอดสร้าง สตรีมระหว่างวันที่สองวันในเครื่อง ตัวอย่าง และทำให้เราสามารถเลือกระบุขนาดขั้นตอนได้ วิธีการนี้มีสองรูปแบบ แบบแรกใช้ สิ้นสุด วันที่ และให้รายการวันที่ระหว่างวันที่ปัจจุบันและวันที่สิ้นสุดในขณะที่วันที่สองใช้ ระยะเวลา วัตถุเป็นพารามิเตอร์ที่ให้วิธีการ ข้ามวันที่ และสตรีมเฉพาะช่วงวันที่ที่เลือกระหว่าง เริ่ม และ จบ วันที่
ไวยากรณ์
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