Package com.ibm.icu.impl.jdkadapter
Class SimpleDateFormatICU
- java.lang.Object
-
- java.text.Format
-
- java.text.DateFormat
-
- java.text.SimpleDateFormat
-
- com.ibm.icu.impl.jdkadapter.SimpleDateFormatICU
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class SimpleDateFormatICU extends java.text.SimpleDateFormat
SimpleDateFormatICU is an adapter class which wraps ICU4J SimpleDateFormat and implements java.text.SimpleDateFormat APIs.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private SimpleDateFormat
fIcuSdf
private static int
JAPANESE_YEAR
private static long
SAMPLE_TIME
private static long
serialVersionUID
private static int
THAI_YEAR
-
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
Constructors Modifier Constructor Description private
SimpleDateFormatICU(SimpleDateFormat icuSdf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyLocalizedPattern(java.lang.String pattern)
void
applyPattern(java.lang.String pattern)
java.lang.Object
clone()
private java.lang.String[]
copySymbols(java.lang.String[] newData, java.lang.String[] curData, boolean alignEnd)
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()
private static java.text.AttributedCharacterIterator.Attribute
mapAttribute(java.text.AttributedCharacterIterator.Attribute icuAttribute)
java.util.Date
parse(java.lang.String text, 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()
static java.text.SimpleDateFormat
wrap(SimpleDateFormat icuSdf)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
fIcuSdf
private SimpleDateFormat fIcuSdf
-
SAMPLE_TIME
private static final long SAMPLE_TIME
- See Also:
- Constant Field Values
-
JAPANESE_YEAR
private static final int JAPANESE_YEAR
- See Also:
- Constant Field Values
-
THAI_YEAR
private static final int THAI_YEAR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SimpleDateFormatICU
private SimpleDateFormatICU(SimpleDateFormat icuSdf)
-
-
Method Detail
-
wrap
public static java.text.SimpleDateFormat wrap(SimpleDateFormat icuSdf)
-
applyLocalizedPattern
public void applyLocalizedPattern(java.lang.String pattern)
- Overrides:
applyLocalizedPattern
in classjava.text.SimpleDateFormat
-
applyPattern
public void applyPattern(java.lang.String pattern)
- Overrides:
applyPattern
in classjava.text.SimpleDateFormat
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.text.SimpleDateFormat
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.text.SimpleDateFormat
-
format
public java.lang.StringBuffer format(java.util.Date date, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
- Overrides:
format
in classjava.text.SimpleDateFormat
-
formatToCharacterIterator
public java.text.AttributedCharacterIterator formatToCharacterIterator(java.lang.Object obj)
- Overrides:
formatToCharacterIterator
in classjava.text.SimpleDateFormat
-
get2DigitYearStart
public java.util.Date get2DigitYearStart()
- Overrides:
get2DigitYearStart
in classjava.text.SimpleDateFormat
-
getDateFormatSymbols
public java.text.DateFormatSymbols getDateFormatSymbols()
- Overrides:
getDateFormatSymbols
in classjava.text.SimpleDateFormat
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.text.SimpleDateFormat
-
parse
public java.util.Date parse(java.lang.String text, java.text.ParsePosition pos)
- Overrides:
parse
in classjava.text.SimpleDateFormat
-
set2DigitYearStart
public void set2DigitYearStart(java.util.Date startDate)
- Overrides:
set2DigitYearStart
in classjava.text.SimpleDateFormat
-
setDateFormatSymbols
public void setDateFormatSymbols(java.text.DateFormatSymbols newFormatSymbols)
- Overrides:
setDateFormatSymbols
in classjava.text.SimpleDateFormat
-
toLocalizedPattern
public java.lang.String toLocalizedPattern()
- Overrides:
toLocalizedPattern
in classjava.text.SimpleDateFormat
-
toPattern
public java.lang.String toPattern()
- Overrides:
toPattern
in classjava.text.SimpleDateFormat
-
getCalendar
public java.util.Calendar getCalendar()
- Overrides:
getCalendar
in classjava.text.DateFormat
-
getNumberFormat
public java.text.NumberFormat getNumberFormat()
- Overrides:
getNumberFormat
in classjava.text.DateFormat
-
getTimeZone
public java.util.TimeZone getTimeZone()
- Overrides:
getTimeZone
in classjava.text.DateFormat
-
isLenient
public boolean isLenient()
- Overrides:
isLenient
in classjava.text.DateFormat
-
setCalendar
public void setCalendar(java.util.Calendar newCalendar)
- Overrides:
setCalendar
in classjava.text.DateFormat
-
setLenient
public void setLenient(boolean lenient)
- Overrides:
setLenient
in classjava.text.DateFormat
-
setNumberFormat
public void setNumberFormat(java.text.NumberFormat newNumberFormat)
- Overrides:
setNumberFormat
in classjava.text.DateFormat
-
setTimeZone
public void setTimeZone(java.util.TimeZone zone)
- Overrides:
setTimeZone
in classjava.text.DateFormat
-
copySymbols
private java.lang.String[] copySymbols(java.lang.String[] newData, java.lang.String[] curData, boolean alignEnd)
-
mapAttribute
private static java.text.AttributedCharacterIterator.Attribute mapAttribute(java.text.AttributedCharacterIterator.Attribute icuAttribute)
-
-