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

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.