import java.util.Calendar;
import java.util.Date;
import java.time.LocalDate;
import static java.time.DayOfWeek.SUNDAY;
import static java.time.temporal.TemporalAdjusters.previousOrSame;
import static java.time.temporal.TemporalAdjusters.firstDayOfMonth;
public class Main{
public static void main
(String ar
[]){ //cal.add(Calendar.MONTH, -1);
Date firstDateOfPreviousMonth
= cal.
getTime(); System.
out.
println(firstDateOfPreviousMonth
);
Date lastDateOfPreviousMonth
= cal.
getTime(); LocalDate currentBillingCycleStartDate1 = LocalDate.now().with(firstDayOfMonth());
System.
out.
println(currentBillingCycleStartDate1
); LocalDate currentBillingCycleStartDate = LocalDate.now().with(previousOrSame(SUNDAY));
System.
out.
println(currentBillingCycleStartDate
);
}
}
aW1wb3J0IGphdmEudXRpbC5DYWxlbmRhcjsgCmltcG9ydCBqYXZhLnV0aWwuRGF0ZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBzdGF0aWMgamF2YS50aW1lLkRheU9mV2Vlay5TVU5EQVk7CmltcG9ydCBzdGF0aWMgamF2YS50aW1lLnRlbXBvcmFsLlRlbXBvcmFsQWRqdXN0ZXJzLnByZXZpb3VzT3JTYW1lOwppbXBvcnQgc3RhdGljIGphdmEudGltZS50ZW1wb3JhbC5UZW1wb3JhbEFkanVzdGVycy5maXJzdERheU9mTW9udGg7CiAKcHVibGljIGNsYXNzIE1haW57CiAKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyW10pewpDYWxlbmRhciBjYWwgPSBDYWxlbmRhci5nZXRJbnN0YW5jZSgpOwovL2NhbC5hZGQoQ2FsZW5kYXIuTU9OVEgsIC0xKTsKY2FsLnNldChDYWxlbmRhci5EQVRFLCAxKTsKRGF0ZSBmaXJzdERhdGVPZlByZXZpb3VzTW9udGggPSBjYWwuZ2V0VGltZSgpOwpTeXN0ZW0ub3V0LnByaW50bG4oZmlyc3REYXRlT2ZQcmV2aW91c01vbnRoICk7IApjYWwuc2V0KENhbGVuZGFyLkRBVEUsIGNhbC5nZXRBY3R1YWxNYXhpbXVtKENhbGVuZGFyLkRBVEUpKTsKIApEYXRlIGxhc3REYXRlT2ZQcmV2aW91c01vbnRoID0gY2FsLmdldFRpbWUoKTsKTG9jYWxEYXRlIGN1cnJlbnRCaWxsaW5nQ3ljbGVTdGFydERhdGUxID0gTG9jYWxEYXRlLm5vdygpLndpdGgoZmlyc3REYXlPZk1vbnRoKCkpOwpTeXN0ZW0ub3V0LnByaW50bG4oY3VycmVudEJpbGxpbmdDeWNsZVN0YXJ0RGF0ZTEgKTsgCkxvY2FsRGF0ZSBjdXJyZW50QmlsbGluZ0N5Y2xlU3RhcnREYXRlID0gTG9jYWxEYXRlLm5vdygpLndpdGgocHJldmlvdXNPclNhbWUoU1VOREFZKSk7ClN5c3RlbS5vdXQucHJpbnRsbihjdXJyZW50QmlsbGluZ0N5Y2xlU3RhcnREYXRlICk7IAogCn0KfQ==