com.ebasetech.ufs.utility
Class RegionalDateFormatter

java.lang.Object
  extended bycom.ebasetech.ufs.utility.RegionalDateFormatter
All Implemented Interfaces:
RegionalFormatter

public class RegionalDateFormatter
extends java.lang.Object
implements RegionalFormatter

utility class for formatting and parsing dates, according to regional rules


Field Summary
private  SimpleDateFormat longDateFormat
           
private  SimpleDateFormat shortDateFormat
           
private  SimpleDateFormat shortDateParseFormat
           
private static TimeZone UTC
           
 
Constructor Summary
RegionalDateFormatter(java.lang.String languageId)
           
 
Method Summary
private  void changeYearDigits(SimpleDateFormat format, int digits)
           
private  java.lang.String format(SimpleDateFormat format, CalendarDate cd)
           
 java.lang.String formatDate(long date)
           
 java.lang.String formatLong(CalendarDate cd)
           
 java.lang.String formatShort(CalendarDate cd)
           
 java.util.Map getFormatSymbols()
           
 java.lang.String getShortLocalisedPattern()
           
private static CalendarDate makeCalendarDate(com.ibm.icu.util.GregorianCalendar gc)
           
static com.ibm.icu.util.GregorianCalendar makeGregorianCalendar(CalendarDate cd)
           
 CalendarDate parseShort_CalendarDate(java.lang.String strDate)
           
 java.util.GregorianCalendar parseShort_GregCalendar(java.lang.String strDate)
           
private  com.ibm.icu.util.GregorianCalendar parseShort(java.lang.String strDate)
           
 void setRegion(java.lang.String languageId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shortDateFormat

private SimpleDateFormat shortDateFormat

shortDateParseFormat

private SimpleDateFormat shortDateParseFormat

longDateFormat

private SimpleDateFormat longDateFormat

UTC

private static TimeZone UTC
Constructor Detail

RegionalDateFormatter

public RegionalDateFormatter(java.lang.String languageId)
Method Detail

setRegion

public void setRegion(java.lang.String languageId)

changeYearDigits

private void changeYearDigits(SimpleDateFormat format,
                              int digits)

getShortLocalisedPattern

public java.lang.String getShortLocalisedPattern()

parseShort_CalendarDate

public CalendarDate parseShort_CalendarDate(java.lang.String strDate)
                                     throws java.text.ParseException
Throws:
java.text.ParseException

parseShort_GregCalendar

public java.util.GregorianCalendar parseShort_GregCalendar(java.lang.String strDate)
                                                    throws java.text.ParseException
Throws:
java.text.ParseException

parseShort

private com.ibm.icu.util.GregorianCalendar parseShort(java.lang.String strDate)
                                               throws java.text.ParseException
Throws:
java.text.ParseException

formatShort

public java.lang.String formatShort(CalendarDate cd)

formatLong

public java.lang.String formatLong(CalendarDate cd)

formatDate

public java.lang.String formatDate(long date)

format

private java.lang.String format(SimpleDateFormat format,
                                CalendarDate cd)

getFormatSymbols

public java.util.Map getFormatSymbols()

makeCalendarDate

private static CalendarDate makeCalendarDate(com.ibm.icu.util.GregorianCalendar gc)

makeGregorianCalendar

public static com.ibm.icu.util.GregorianCalendar makeGregorianCalendar(CalendarDate cd)