nl.knowledgeplaza.util.text
Class SimpleDateFormat

java.lang.Object
  extended by java.text.Format
      extended by java.text.DateFormat
          extended by java.text.SimpleDateFormat
              extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.DateFormat
DateFormat.Field
 
Field Summary
 
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
 
Constructor Summary
SimpleDateFormat()
           
SimpleDateFormat(String pattern)
           
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
           
SimpleDateFormat(String pattern, Locale locale)
           
 
Method Summary
 void applyLocalizedPattern(String pattern)
           
 void applyPattern(String pattern)
           
 Object clone()
           
 boolean equals(Object obj)
           
 StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)
           
 AttributedCharacterIterator formatToCharacterIterator(Object obj)
           
 Date get2DigitYearStart()
           
 Calendar getCalendar()
           
 DateFormatSymbols getDateFormatSymbols()
           
 NumberFormat getNumberFormat()
           
 TimeZone getTimeZone()
           
 int hashCode()
           
 boolean isLenient()
           
 Date parse(String source)
           
 Date parse(String text, ParsePosition pos)
           
 Object parseObject(String source)
           
 Object parseObject(String source, ParsePosition pos)
           
 void set2DigitYearStart(Date startDate)
           
 void setCalendar(Calendar newCalendar)
           
 void setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
           
 void setLenient(boolean lenient)
           
 void setNumberFormat(NumberFormat newNumberFormat)
           
 void setTimeZone(TimeZone zone)
           
 String toLocalizedPattern()
           
 String toPattern()
           
 
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
 

Constructor Detail

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 -
Method Detail

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.