Refactor some duplicate code.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1406122 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Gary D. Gregory 2012-11-06 13:12:12 +00:00
parent 4cdb63d6c0
commit 8fc7c1fe06
1 changed files with 13 additions and 4 deletions

View File

@ -394,19 +394,28 @@ public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition po
*/
@Override
public String format(long millis) {
Calendar c = new GregorianCalendar(mTimeZone, mLocale); // hard code GregorianCalendar
Calendar c = newCalendar(); // hard code GregorianCalendar
c.setTimeInMillis(millis);
return applyRulesToString(c);
}
private String applyRulesToString(Calendar c) {
return applyRules(c, new StringBuffer(mMaxLengthEstimate)).toString();
}
private GregorianCalendar newCalendar() {
// hard code GregorianCalendar
return new GregorianCalendar(mTimeZone, mLocale);
}
/* (non-Javadoc)
* @see org.apache.commons.lang3.time.DatePrinter#format(java.util.Date)
*/
@Override
public String format(Date date) {
Calendar c = new GregorianCalendar(mTimeZone, mLocale); // hard code GregorianCalendar
Calendar c = newCalendar(); // hard code GregorianCalendar
c.setTime(date);
return applyRules(c, new StringBuffer(mMaxLengthEstimate)).toString();
return applyRulesToString(c);
}
/* (non-Javadoc)
@ -430,7 +439,7 @@ public StringBuffer format(long millis, StringBuffer buf) {
*/
@Override
public StringBuffer format(Date date, StringBuffer buf) {
Calendar c = new GregorianCalendar(mTimeZone, mLocale); // hard code GregorianCalendar
Calendar c = newCalendar(); // hard code GregorianCalendar
c.setTime(date);
return applyRules(c, buf);
}