/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.temporal.*;
import java.time.format.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
LocalDate start = LocalDate.of( 2017 , Month.JANUARY , 23 ) ;
LocalDate stop = LocalDate.of( 2017 , Month.FEBRUARY , 3 ) ; // Third instead of the Second of February, to be half-open.
LocalDate ld = start ;
List<LocalDate> dates = new ArrayList<>() ;
while ( ld.isBefore( stop ) ) { // Using "isBefore" for Half-Open approach.
dates.add( ld ); // Collect this date.
ld = ld.plusDays( 1 ) ; // Setup the next loop.
}
System.
out.
println( "start: " + start
+ " | stop: " + stop
); System.
out.
println( "dates: " + dates
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKjsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoKCiAgICBMb2NhbERhdGUgc3RhcnQgPSBMb2NhbERhdGUub2YoIDIwMTcgLCBNb250aC5KQU5VQVJZICwgMjMgKSA7CiAgICBMb2NhbERhdGUgc3RvcCA9IExvY2FsRGF0ZS5vZiggMjAxNyAsIE1vbnRoLkZFQlJVQVJZICwgMyApIDsgIC8vIFRoaXJkIGluc3RlYWQgb2YgdGhlIFNlY29uZCBvZiBGZWJydWFyeSwgdG8gYmUgaGFsZi1vcGVuLgoKICAgIExvY2FsRGF0ZSBsZCA9IHN0YXJ0IDsKICAgIExpc3Q8TG9jYWxEYXRlPiBkYXRlcyA9IG5ldyBBcnJheUxpc3Q8PigpIDsKICAgIHdoaWxlICggbGQuaXNCZWZvcmUoIHN0b3AgKSApIHsgIC8vIFVzaW5nICJpc0JlZm9yZSIgZm9yIEhhbGYtT3BlbiBhcHByb2FjaC4KICAgICAgICBkYXRlcy5hZGQoIGxkICk7IC8vIENvbGxlY3QgdGhpcyBkYXRlLgogICAgICAgIGxkID0gbGQucGx1c0RheXMoIDEgKSA7ICAvLyBTZXR1cCB0aGUgbmV4dCBsb29wLgogICAgfQogICAgCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJzdGFydDogIiArIHN0YXJ0ICsgIiB8IHN0b3A6ICIgKyBzdG9wICk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJkYXRlczogIiArIGRhdGVzICk7CiAgICAKICAgIAoJfQp9
start: 2017-01-23 | stop: 2017-02-03
dates: [2017-01-23, 2017-01-24, 2017-01-25, 2017-01-26, 2017-01-27, 2017-01-28, 2017-01-29, 2017-01-30, 2017-01-31, 2017-02-01, 2017-02-02]