use of org.hisp.dhis.calendar.DateInterval in project dhis2-core by dhis2.
the class PersianCalendar method toDayIsoInterval.
private DateInterval toDayIsoInterval(DateTimeUnit dateTimeUnit, int offset, int length) {
DateTimeUnit from = new DateTimeUnit(dateTimeUnit);
if (offset >= 0) {
from = plusDays(from, offset);
} else if (offset < 0) {
from = minusDays(from, -offset);
}
DateTimeUnit to = new DateTimeUnit(from);
to = plusDays(to, length);
from = toIso(from);
to = toIso(to);
return new DateInterval(from, to, DateIntervalType.ISO8601_DAY);
}
use of org.hisp.dhis.calendar.DateInterval in project dhis2-core by dhis2.
the class PersianCalendar method toYearIsoInterval.
private DateInterval toYearIsoInterval(DateTimeUnit dateTimeUnit, int offset, int length) {
DateTimeUnit from = new DateTimeUnit(dateTimeUnit);
if (offset > 0) {
from = plusYears(from, offset);
} else if (offset < 0) {
from = minusYears(from, -offset);
}
DateTimeUnit to = new DateTimeUnit(from);
to = plusYears(to, length);
to = minusDays(to, length);
from = toIso(from);
to = toIso(to);
return new DateInterval(from, to, DateIntervalType.ISO8601_YEAR);
}
use of org.hisp.dhis.calendar.DateInterval in project dhis2-core by dhis2.
the class PersianCalendar method toWeekIsoInterval.
private DateInterval toWeekIsoInterval(DateTimeUnit dateTimeUnit, int offset, int length) {
DateTimeUnit from = new DateTimeUnit(dateTimeUnit);
if (offset > 0) {
from = plusWeeks(from, offset);
} else if (offset < 0) {
from = minusWeeks(from, -offset);
}
DateTimeUnit to = new DateTimeUnit(from);
to = plusWeeks(to, length);
to = minusDays(to, 1);
from = toIso(from);
to = toIso(to);
return new DateInterval(from, to, DateIntervalType.ISO8601_WEEK);
}
use of org.hisp.dhis.calendar.DateInterval in project dhis2-core by dhis2.
the class PersianCalendar method toMonthIsoInterval.
private DateInterval toMonthIsoInterval(DateTimeUnit dateTimeUnit, int offset, int length) {
DateTimeUnit from = new DateTimeUnit(dateTimeUnit);
if (offset > 0) {
from = plusMonths(from, offset);
} else if (offset < 0) {
from = minusMonths(from, -offset);
}
DateTimeUnit to = new DateTimeUnit(from);
to = plusMonths(to, length);
to = minusDays(to, 1);
from = toIso(from);
to = toIso(to);
return new DateInterval(from, to, DateIntervalType.ISO8601_MONTH);
}
use of org.hisp.dhis.calendar.DateInterval in project dhis2-core by dhis2.
the class NepaliCalendar method toMonthIsoInterval.
private DateInterval toMonthIsoInterval(DateTimeUnit dateTimeUnit, int offset, int length) {
DateTimeUnit from = new DateTimeUnit(dateTimeUnit);
if (offset > 0) {
from = plusMonths(from, offset);
} else if (offset < 0) {
from = minusMonths(from, -offset);
}
DateTimeUnit to = new DateTimeUnit(from);
to = plusMonths(to, length);
to = minusDays(to, 1);
from = toIso(from);
to = toIso(to);
return new DateInterval(from, to, DateIntervalType.ISO8601_MONTH);
}
Aggregations