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;
}