@Override
CharSequence format(long elapsedSeconds) {
int elapsedDate = DateUtil.getDayFromSeconds(elapsedSeconds);
int year = DateUtil.getYearFromDay(elapsedDate);
int dayInYear = elapsedDate - DateUtil.getDayFromYear(year);
int month = DateUtil.getMonthOfYear(dayInYear, DateUtil.isLeap(year));
int day = DateUtil.getDayOfMonth(dayInYear, DateUtil.isLeap(year));
int secondOfDay = DateUtil.getSecondOfDay(elapsedSeconds);
int hour = secondOfDay / (60 * 60);
int minute = secondOfDay / 60 % 60;
int second = secondOfDay % 60;
putStringValue(buffer, year, POS_YEAR, 4);
putStringValue(buffer, month, POS_MONTH, 2);
putStringValue(buffer, day, POS_DAY, 2);
putStringValue(buffer, hour, POS_HOUR, 2);
putStringValue(buffer, minute, POS_MINUTE, 2);
putStringValue(buffer, second, POS_SECOND, 2);
return buffer;
}