public String displayUTCDate(boolean showTime, Locale locale) {
String monthName = getMonthName(getMonthUTC(), locale);
if (monthName.length() > 2) {
monthName = monthName.substring(0, 3);
}
if (showTime && granularity == DateGran.TIME) {
return String
.format("%d-%s-%4d %02d:%02d:%02d", getDayUTC(), monthName, getYearUTC(), getHourUTC(), getMinuteUTC(),
getSecondUTC());
} else if (granularity == DateGran.YEAR) {
return String.format("%4d", getYearUTC());
} else if (granularity == DateGran.MONTH) {
return String.format("%s-%4d", monthName, getYearUTC());
} else {
return String.format("%d-%s-%4d", getDayUTC(), monthName, getYearUTC());
}
}