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 @Override
public String format(long millis) { public String format(long millis) {
Calendar c = new GregorianCalendar(mTimeZone, mLocale); // hard code GregorianCalendar Calendar c = newCalendar(); // hard code GregorianCalendar
c.setTimeInMillis(millis); c.setTimeInMillis(millis);
return applyRulesToString(c);
}
private String applyRulesToString(Calendar c) {
return applyRules(c, new StringBuffer(mMaxLengthEstimate)).toString(); return applyRules(c, new StringBuffer(mMaxLengthEstimate)).toString();
} }
private GregorianCalendar newCalendar() {
// hard code GregorianCalendar
return new GregorianCalendar(mTimeZone, mLocale);
}
/* (non-Javadoc) /* (non-Javadoc)
* @see org.apache.commons.lang3.time.DatePrinter#format(java.util.Date) * @see org.apache.commons.lang3.time.DatePrinter#format(java.util.Date)
*/ */
@Override @Override
public String format(Date date) { public String format(Date date) {
Calendar c = new GregorianCalendar(mTimeZone, mLocale); // hard code GregorianCalendar Calendar c = newCalendar(); // hard code GregorianCalendar
c.setTime(date); c.setTime(date);
return applyRules(c, new StringBuffer(mMaxLengthEstimate)).toString(); return applyRulesToString(c);
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -430,7 +439,7 @@ public StringBuffer format(long millis, StringBuffer buf) {
*/ */
@Override @Override
public StringBuffer format(Date date, StringBuffer buf) { 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); c.setTime(date);
return applyRules(c, buf); return applyRules(c, buf);
} }