class DateUtils {

    public static String ensureTwoDigits(String date, DateIntervalType intervalType) {
        String result = date;
        if (DateIntervalType.compare(intervalType, DateIntervalType.MONTH) <= 0) {
            result = ensureTwoDigits(result, MONTH_START, MONTH_END);
        }
        if (DateIntervalType.compare(intervalType, DateIntervalType.DAY) <= 0) {
            result = ensureTwoDigits(result, DAY_START, DAY_END);
        }
        if (DateIntervalType.compare(intervalType, DateIntervalType.HOUR) <= 0) {
            result = ensureTwoDigits(result, HOUR_START, HOUR_END);
        }
        if (DateIntervalType.compare(intervalType, DateIntervalType.MINUTE) <= 0) {
            result = ensureTwoDigits(result, MINUTE_START, MINUTE_END);
        }
        if (DateIntervalType.compare(intervalType, DateIntervalType.SECOND) <= 0) {
            result = ensureTwoDigits(result, SECOND_START, SECOND_END);
        }
        return result;
    }

}