package de.pbauerochse.worklogviewer.domain.timerangeprovider;
import de.pbauerochse.worklogviewer.domain.ReportTimerange;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
/**
* @author Patrick Bauerochse
* @since 13.04.15
*/
public class LastMonthTimerangeProvider extends BaseTimerangeProvider {
LastMonthTimerangeProvider() {
LocalDate now = LocalDate.now(ZoneId.systemDefault());
LocalDate lastMonth = now.minus(1, ChronoUnit.MONTHS);
startDate = lastMonth.withDayOfMonth(1);
endDate = lastMonth.withDayOfMonth(lastMonth.getMonth().length(lastMonth.isLeapYear()));
}
@Override
public ReportTimerange getReportTimerange() {
return ReportTimerange.LAST_MONTH;
}
}