List of usage examples for org.joda.time Period withYears
public Period withYears(int years)
From source file:influent.server.utilities.DateTimeParser.java
License:MIT License
/** * @see http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html#normalizedStandard() *//*w ww.j av a 2s.c om*/ public static Period normalize(Period period) { long millis = period.getMillis(); millis += period.getSeconds() * DateTimeConstants.MILLIS_PER_SECOND; millis += period.getMinutes() * DateTimeConstants.MILLIS_PER_MINUTE; millis += period.getHours() * DateTimeConstants.MILLIS_PER_HOUR; millis += period.getDays() * DateTimeConstants.MILLIS_PER_DAY; millis += period.getWeeks() * DateTimeConstants.MILLIS_PER_WEEK; Period result = new Period(millis, DateTimeUtils.getPeriodType(PeriodType.standard()), ISOChronology.getInstanceUTC()); int years = period.getYears(); int months = period.getMonths(); if (years != 0 || months != 0) { years = FieldUtils.safeAdd(years, months / 12); months = months % 12; if (years != 0) { result = result.withYears(years); } if (months != 0) { result = result.withMonths(months); } } return result; }
From source file:nz.co.gregs.dbvolution.internal.datatypes.DateRepeatImpl.java
License:Apache License
/** * * @param intervalStr/*w w w .j av a2 s . c o m*/ * @return the DateRepeat value represented by the String value */ public static Period parseDateRepeatFromGetString(String intervalStr) { if (intervalStr == null || intervalStr.length() == 0) { return null; } System.out.println("DBV INTERVAL: " + intervalStr); Period interval = new Period(); interval = interval.withYears(getYearPart(intervalStr)); interval = interval.withMonths(getMonthPart(intervalStr)); interval = interval.withDays(getDayPart(intervalStr)); interval = interval.withHours(getHourPart(intervalStr)); interval = interval.withMinutes(getMinutePart(intervalStr)); interval = interval.withSeconds(getSecondPart(intervalStr)); interval = interval.withMillis(getMillisecondPart(intervalStr)); return interval; }