use of org.hisp.dhis.calendar.DateTimeUnit in project dhis2-core by dhis2.
the class NepaliCalendar 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.DateTimeUnit 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);
}
use of org.hisp.dhis.calendar.DateTimeUnit in project dhis2-core by dhis2.
the class NepaliCalendar 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.DateTimeUnit in project dhis2-core by dhis2.
the class NepaliCalendar method minusMonths.
@Override
public DateTimeUnit minusMonths(DateTimeUnit dateTimeUnit, int months) {
DateTimeUnit result = new DateTimeUnit(dateTimeUnit);
while (months != 0) {
result.setMonth(result.getMonth() - 1);
if (result.getMonth() < 1) {
result.setMonth(monthsInYear());
result.setYear(result.getYear() - 1);
}
months--;
}
updateDateUnit(result);
return result;
}
use of org.hisp.dhis.calendar.DateTimeUnit in project dhis2-core by dhis2.
the class NepaliCalendar method plusYears.
@Override
public DateTimeUnit plusYears(DateTimeUnit dateTimeUnit, int years) {
DateTimeUnit result = new DateTimeUnit(dateTimeUnit.getYear() + years, dateTimeUnit.getMonth(), dateTimeUnit.getDay(), dateTimeUnit.getDayOfWeek());
updateDateUnit(result);
return result;
}
Aggregations