Class ExcelStyleDateFormatter
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
org.xlsx4j.org.apache.poi.ss.usermodel.ExcelStyleDateFormatter
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class ExcelStyleDateFormatter
extends java.text.SimpleDateFormat
A wrapper around a
SimpleDateFormat instance,
which handles a few Excel-style extensions that
are not supported by SimpleDateFormat.
Currently, the extensions are around the handling
of elapsed time, eg rendering 1 day 2 hours
as 26 hours.- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static charH_BRACKET_SYMBOLstatic charHH_BRACKET_SYMBOLstatic charL_BRACKET_SYMBOLstatic charLL_BRACKET_SYMBOLstatic charM_BRACKET_SYMBOLstatic charMM_BRACKET_SYMBOLstatic charMMMMM_START_SYMBOLstatic charMMMMM_TRUNCATE_SYMBOLstatic charS_BRACKET_SYMBOLstatic charSS_BRACKET_SYMBOLFields inherited from class java.text.DateFormat
AM_PM_FIELD, calendar, DATE_FIELD, DAY_OF_WEEK_FIELD, DAY_OF_WEEK_IN_MONTH_FIELD, DAY_OF_YEAR_FIELD, DEFAULT, ERA_FIELD, FULL, HOUR_OF_DAY0_FIELD, HOUR_OF_DAY1_FIELD, HOUR0_FIELD, HOUR1_FIELD, LONG, MEDIUM, MILLISECOND_FIELD, MINUTE_FIELD, MONTH_FIELD, numberFormat, SECOND_FIELD, SHORT, TIMEZONE_FIELD, WEEK_OF_MONTH_FIELD, WEEK_OF_YEAR_FIELD, YEAR_FIELD -
Constructor Summary
Constructors Constructor Description ExcelStyleDateFormatter(java.lang.String pattern)ExcelStyleDateFormatter(java.lang.String pattern, java.text.DateFormatSymbols formatSymbols)ExcelStyleDateFormatter(java.lang.String pattern, java.util.Locale locale) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringBufferformat(java.util.Date date, java.lang.StringBuffer paramStringBuffer, java.text.FieldPosition paramFieldPosition)inthashCode()voidsetDateToBeFormatted(double date)Used to let us know what the date being formatted is, in Excel terms, which we may wish to use when handling elapsed times.Methods inherited from class java.text.SimpleDateFormat
applyLocalizedPattern, applyPattern, clone, formatToCharacterIterator, get2DigitYearStart, getDateFormatSymbols, parse, set2DigitYearStart, setDateFormatSymbols, toLocalizedPattern, toPatternMethods inherited from class java.text.DateFormat
format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setCalendar, setLenient, setNumberFormat, setTimeZone
-
Field Details
-
MMMMM_START_SYMBOL
public static final char MMMMM_START_SYMBOL- See Also:
- Constant Field Values
-
MMMMM_TRUNCATE_SYMBOL
public static final char MMMMM_TRUNCATE_SYMBOL- See Also:
- Constant Field Values
-
H_BRACKET_SYMBOL
public static final char H_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
HH_BRACKET_SYMBOL
public static final char HH_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
M_BRACKET_SYMBOL
public static final char M_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
MM_BRACKET_SYMBOL
public static final char MM_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
S_BRACKET_SYMBOL
public static final char S_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
SS_BRACKET_SYMBOL
public static final char SS_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
L_BRACKET_SYMBOL
public static final char L_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
LL_BRACKET_SYMBOL
public static final char LL_BRACKET_SYMBOL- See Also:
- Constant Field Values
-
-
Constructor Details
-
ExcelStyleDateFormatter
public ExcelStyleDateFormatter(java.lang.String pattern) -
ExcelStyleDateFormatter
public ExcelStyleDateFormatter(java.lang.String pattern, java.text.DateFormatSymbols formatSymbols) -
ExcelStyleDateFormatter
public ExcelStyleDateFormatter(java.lang.String pattern, java.util.Locale locale)
-
-
Method Details
-
setDateToBeFormatted
public void setDateToBeFormatted(double date)Used to let us know what the date being formatted is, in Excel terms, which we may wish to use when handling elapsed times. -
format
public java.lang.StringBuffer format(java.util.Date date, java.lang.StringBuffer paramStringBuffer, java.text.FieldPosition paramFieldPosition)- Overrides:
formatin classjava.text.SimpleDateFormat
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.text.SimpleDateFormat
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.text.SimpleDateFormat
-