nl.knowledgeplaza.util.text
Class SimpleDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
nl.knowledgeplaza.util.text.SimpleDateFormat
- All Implemented Interfaces:
- Serializable, Cloneable
public class SimpleDateFormat
- extends SimpleDateFormat
Java's SimpleDateFormat is not thread safe, this class is.
http://www.javacodegeeks.com/2010/07/java-best-practices-dateformat-in.html
For performance it uses a ThreadLocal variable instead of synchronization.
All method calls to the Format class or higher are redirected to the class in the ThreadLocal.
This means that there are two instances of java.text.SimpleDateFormat
- one which this class is extending
- one in the ThreadLocal (or possible more if this class is used by multiple threads)
- See Also:
- Serialized Form
| Fields 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 |
| Methods inherited from class java.text.DateFormat |
format, format, getAvailableLocales, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getTimeInstance, getTimeInstance, getTimeInstance |
SimpleDateFormat
public SimpleDateFormat()
SimpleDateFormat
public SimpleDateFormat(String pattern,
DateFormatSymbols formatSymbols)
- Parameters:
pattern - formatSymbols -
SimpleDateFormat
public SimpleDateFormat(String pattern,
Locale locale)
- Parameters:
pattern - locale -
SimpleDateFormat
public SimpleDateFormat(String pattern)
- Parameters:
pattern -
applyLocalizedPattern
public void applyLocalizedPattern(String pattern)
- Overrides:
applyLocalizedPattern in class SimpleDateFormat
applyPattern
public void applyPattern(String pattern)
- Overrides:
applyPattern in class SimpleDateFormat
clone
public Object clone()
- Overrides:
clone in class SimpleDateFormat
equals
public boolean equals(Object obj)
- Overrides:
equals in class SimpleDateFormat
format
public StringBuffer format(Date date,
StringBuffer toAppendTo,
FieldPosition pos)
- Overrides:
format in class SimpleDateFormat
formatToCharacterIterator
public AttributedCharacterIterator formatToCharacterIterator(Object obj)
- Overrides:
formatToCharacterIterator in class SimpleDateFormat
get2DigitYearStart
public Date get2DigitYearStart()
- Overrides:
get2DigitYearStart in class SimpleDateFormat
getDateFormatSymbols
public DateFormatSymbols getDateFormatSymbols()
- Overrides:
getDateFormatSymbols in class SimpleDateFormat
hashCode
public int hashCode()
- Overrides:
hashCode in class SimpleDateFormat
parse
public Date parse(String text,
ParsePosition pos)
- Overrides:
parse in class SimpleDateFormat
set2DigitYearStart
public void set2DigitYearStart(Date startDate)
- Overrides:
set2DigitYearStart in class SimpleDateFormat
setDateFormatSymbols
public void setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
- Overrides:
setDateFormatSymbols in class SimpleDateFormat
toLocalizedPattern
public String toLocalizedPattern()
- Overrides:
toLocalizedPattern in class SimpleDateFormat
toPattern
public String toPattern()
- Overrides:
toPattern in class SimpleDateFormat
getCalendar
public Calendar getCalendar()
- Overrides:
getCalendar in class DateFormat
getNumberFormat
public NumberFormat getNumberFormat()
- Overrides:
getNumberFormat in class DateFormat
getTimeZone
public TimeZone getTimeZone()
- Overrides:
getTimeZone in class DateFormat
isLenient
public boolean isLenient()
- Overrides:
isLenient in class DateFormat
parse
public Date parse(String source)
throws ParseException
- Overrides:
parse in class DateFormat
- Throws:
ParseException
parseObject
public Object parseObject(String source,
ParsePosition pos)
- Overrides:
parseObject in class DateFormat
setCalendar
public void setCalendar(Calendar newCalendar)
- Overrides:
setCalendar in class DateFormat
setLenient
public void setLenient(boolean lenient)
- Overrides:
setLenient in class DateFormat
setNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)
- Overrides:
setNumberFormat in class DateFormat
setTimeZone
public void setTimeZone(TimeZone zone)
- Overrides:
setTimeZone in class DateFormat
parseObject
public Object parseObject(String source)
throws ParseException
- Overrides:
parseObject in class Format
- Throws:
ParseException
Copyright © 2012 KnowledgePlaza. All Rights Reserved.