Author: ggregory
Date: Tue Nov 6 13:12:12 2012
New Revision: 1406122
URL: http://svn.apache.org/viewvc?rev=1406122&view=rev
Log:
Refactor some duplicate code.
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java?rev=1406122&r1=1406121&r2=1406122&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
(original)
+++
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
Tue Nov 6 13:12:12 2012
@@ -394,19 +394,28 @@ public class FastDatePrinter implements
*/
@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 class FastDatePrinter implements
*/
@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);
}