/* 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.*;
import java.time.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
ZonedDateTime zdt =
LocalDate.now( ZoneId.of( "America/Montreal" ) )
.with( TemporalAdjusters.previousOrSame( DayOfWeek.SUNDAY ) ) // Specify your desired `DayOfWeek` as start-of-week.
.atStartOfDay( ZoneId.of( "America/Montreal" ) ) ;
System.
out.
println( "zdt: " + zdt
+ " | day-of-week: " + zdt.
getDayOfWeek() ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKjsKCmltcG9ydCBqYXZhLnRpbWUuKiA7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoKWm9uZWREYXRlVGltZSB6ZHQgPSAKTG9jYWxEYXRlLm5vdyggWm9uZUlkLm9mKCAiQW1lcmljYS9Nb250cmVhbCIgKSApCiAgICAgICAgIC53aXRoKCBUZW1wb3JhbEFkanVzdGVycy5wcmV2aW91c09yU2FtZSggRGF5T2ZXZWVrLlNVTkRBWSApICkgIC8vIFNwZWNpZnkgeW91ciBkZXNpcmVkIGBEYXlPZldlZWtgIGFzIHN0YXJ0LW9mLXdlZWsuCiAgICAgICAgIC5hdFN0YXJ0T2ZEYXkoIFpvbmVJZC5vZiggIkFtZXJpY2EvTW9udHJlYWwiICkgKSA7CgpTeXN0ZW0ub3V0LnByaW50bG4oICJ6ZHQ6ICIgKyB6ZHQgKyAiIHwgZGF5LW9mLXdlZWs6ICIgKyB6ZHQuZ2V0RGF5T2ZXZWVrKCkgKSA7CgoJfQp9