@Override public int parseInto(ReadWritablePeriod period, String periodStr, int position, Locale locale) { String parts[] = periodStr.split(" "); period.addYears(0); period.addMonths(0); period.addWeeks(0); period.addDays(0); period.addHours(0); period.addMinutes(0); period.addSeconds(0); for (String part : parts) { addToPeriod(period, part); } return periodStr.length(); }
private void addToPeriod(ReadWritablePeriod period, String part) { DATE_PART datePart = getDatePart(part); Integer value = getValue(part, datePart.abbreviation); switch (datePart) { case YEAR: period.addYears(getValue(part, datePart.abbreviation)); break; case MONTH: period.addMonths(getValue(part, datePart.abbreviation)); break; case WEEK: period.addWeeks(getValue(part, datePart.abbreviation)); break; case DAY: period.addDays(getValue(part, datePart.abbreviation)); break; case HOUR: period.addHours(getValue(part, datePart.abbreviation)); break; case MINUTE: period.addMinutes(getValue(part, datePart.abbreviation)); break; case SECOND: period.addSeconds(getValue(part, datePart.abbreviation)); break; default: break; } }
@Override public int parseInto(ReadWritablePeriod period, String periodStr, int position, Locale locale) { String parts[] = periodStr.split(" "); period.addYears(0); period.addMonths(0); period.addWeeks(0); period.addDays(0); period.addHours(0); period.addMinutes(0); period.addSeconds(0); for (String part : parts) { addToPeriod(period, part); } return periodStr.length(); }
private void addToPeriod(ReadWritablePeriod period, String part) { DATE_PART datePart = getDatePart(part); Integer value = getValue(part, datePart.abbreviation); switch (datePart) { case YEAR: period.addYears(getValue(part, datePart.abbreviation)); break; case MONTH: period.addMonths(getValue(part, datePart.abbreviation)); break; case WEEK: period.addWeeks(getValue(part, datePart.abbreviation)); break; case DAY: period.addDays(getValue(part, datePart.abbreviation)); break; case HOUR: period.addHours(getValue(part, datePart.abbreviation)); break; case MINUTE: period.addMinutes(getValue(part, datePart.abbreviation)); break; case SECOND: period.addSeconds(getValue(part, datePart.abbreviation)); break; default: break; } }