package net.rrm.ehour.ui.common.converter; import net.rrm.ehour.report.reports.element.LockableDate; import org.apache.wicket.util.convert.IConverter; import org.joda.time.LocalDate; import java.util.Locale; public class DateToQuarterConverter implements IConverter<LockableDate> { private static final long serialVersionUID = -5004560809428503944L; @Override public LockableDate convertToObject(String value, Locale locale) { return null; } @Override public String convertToString(LockableDate lockableDate, Locale locale) { if (lockableDate == null) { return ""; } LocalDate localDate = new LocalDate(lockableDate.getDate().getTime()); int month = localDate.getMonthOfYear(); int quarterCorrection = (month % 3) > 0 ? 1 : 0; int quarter = (month / 3) + quarterCorrection; return "Q" + quarter; } }