Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะรับวันที่โดยใช้วิธี LocalDate.datesUntil () ใน Java 9 ได้อย่างไร


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