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:
- java.io.Serializable, java.lang.Cloneable
public class SimpleDateFormat
- extends java.text.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
| Nested classes/interfaces inherited from class java.text.DateFormat |
java.text.DateFormat.Field |
| 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 |
| Methods inherited from class java.text.Format |
format |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
SimpleDateFormat
public SimpleDateFormat()
SimpleDateFormat
public SimpleDateFormat(java.lang.String pattern,
java.text.DateFormatSymbols formatSymbols)
- Parameters:
pattern - formatSymbols -
SimpleDateFormat
public SimpleDateFormat(java.lang.String pattern,
java.util.Locale locale)
- Parameters:
pattern - locale -
SimpleDateFormat
public SimpleDateFormat(java.lang.String pattern)
- Parameters:
pattern -
applyLocalizedPattern
public void applyLocalizedPattern(java.lang.String pattern)
- Overrides:
applyLocalizedPattern in class java.text.SimpleDateFormat
applyPattern
public void applyPattern(java.lang.String pattern)
- Overrides:
applyPattern in class java.text.SimpleDateFormat
clone
public java.lang.Object clone()
- Overrides:
clone in class java.text.SimpleDateFormat
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.text.SimpleDateFormat
format
public java.lang.StringBuffer format(java.util.Date date,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
- Overrides:
format in class java.text.SimpleDateFormat
formatToCharacterIterator
public java.text.AttributedCharacterIterator formatToCharacterIterator(java.lang.Object obj)
- Overrides:
formatToCharacterIterator in class java.text.SimpleDateFormat
get2DigitYearStart
public java.util.Date get2DigitYearStart()
- Overrides:
get2DigitYearStart in class java.text.SimpleDateFormat
getDateFormatSymbols
public java.text.DateFormatSymbols getDateFormatSymbols()
- Overrides:
getDateFormatSymbols in class java.text.SimpleDateFormat
hashCode
public int hashCode()
- Overrides:
hashCode in class java.text.SimpleDateFormat
parse
public java.util.Date parse(java.lang.String text,
java.text.ParsePosition pos)
- Overrides:
parse in class java.text.SimpleDateFormat
set2DigitYearStart
public void set2DigitYearStart(java.util.Date startDate)
- Overrides:
set2DigitYearStart in class java.text.SimpleDateFormat
setDateFormatSymbols
public void setDateFormatSymbols(java.text.DateFormatSymbols newFormatSymbols)
- Overrides:
setDateFormatSymbols in class java.text.SimpleDateFormat
toLocalizedPattern
public java.lang.String toLocalizedPattern()
- Overrides:
toLocalizedPattern in class java.text.SimpleDateFormat
toPattern
public java.lang.String toPattern()
- Overrides:
toPattern in class java.text.SimpleDateFormat
getCalendar
public java.util.Calendar getCalendar()
- Overrides:
getCalendar in class java.text.DateFormat
getNumberFormat
public java.text.NumberFormat getNumberFormat()
- Overrides:
getNumberFormat in class java.text.DateFormat
getTimeZone
public java.util.TimeZone getTimeZone()
- Overrides:
getTimeZone in class java.text.DateFormat
isLenient
public boolean isLenient()
- Overrides:
isLenient in class java.text.DateFormat
parse
public java.util.Date parse(java.lang.String source)
throws java.text.ParseException
- Overrides:
parse in class java.text.DateFormat
- Throws:
java.text.ParseException
parseObject
public java.lang.Object parseObject(java.lang.String source,
java.text.ParsePosition pos)
- Overrides:
parseObject in class java.text.DateFormat
setCalendar
public void setCalendar(java.util.Calendar newCalendar)
- Overrides:
setCalendar in class java.text.DateFormat
setLenient
public void setLenient(boolean lenient)
- Overrides:
setLenient in class java.text.DateFormat
setNumberFormat
public void setNumberFormat(java.text.NumberFormat newNumberFormat)
- Overrides:
setNumberFormat in class java.text.DateFormat
setTimeZone
public void setTimeZone(java.util.TimeZone zone)
- Overrides:
setTimeZone in class java.text.DateFormat
parseObject
public java.lang.Object parseObject(java.lang.String source)
throws java.text.ParseException
- Overrides:
parseObject in class java.text.Format
- Throws:
java.text.ParseException
Copyright © 2010 KnowledgePlaza. All Rights Reserved.