Java Doc for DateFormat.java in  » Internationalization-Localization » icu4j » com » ibm » icu » text » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Internationalization Localization » icu4j » com.ibm.icu.text 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


com.ibm.icu.text.UFormat
   com.ibm.icu.text.DateFormat

All known Subclasses:   com.ibm.icu.text.SimpleDateFormat,
DateFormat
abstract public class DateFormat extends UFormat (Code)
DateFormat is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. The date/time formatting subclass, such as SimpleDateFormat, allows for formatting (i.e., date -> text), parsing (text -> date), and normalization. The date is represented as a Date object or as the milliseconds since January 1, 1970, 00:00:00 GMT.

DateFormat provides many class methods for obtaining default date/time formatters based on the default or a given loacle and a number of formatting styles. The formatting styles include FULL, LONG, MEDIUM, and SHORT. More detail and examples of using these styles are provided in the method descriptions.

DateFormat helps you to format and parse dates for any locale. Your code can be completely independent of the locale conventions for months, days of the week, or even the calendar format: lunar vs. solar.

To format a date for the current Locale, use one of the static factory methods:

 myString = DateFormat.getDateInstance().format(myDate);
 

If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.

 DateFormat df = DateFormat.getDateInstance();
 for (int i = 0; i < a.length; ++i) {
 output.println(df.format(myDate[i]) + "; ");
 }
 

To format a number for a different Locale, specify it in the call to getDateInstance().

 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
 

You can use a DateFormat to parse also.

 myDate = df.parse(myString);
 

Use getDateInstance to get the normal date format for that country. There are other static factory methods available. Use getTimeInstance to get the time format for that country. Use getDateTimeInstance to get a date and time format. You can pass in different options to these factory methods to control the length of the result; from SHORT to MEDIUM to LONG to FULL. The exact result depends on the locale, but generally:

  • SHORT is completely numeric, such as 12.13.52 or 3:30pm
  • MEDIUM is longer, such as Jan 12, 1952
  • LONG is longer, such as January 12, 1952 or 3:30:32pm
  • FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.

You can also set the time zone on the format if you wish. If you want even more control over the format or parsing, (or want to give your users more control), you can try casting the DateFormat you get from the factory methods to a SimpleDateFormat. This will work for the majority of countries; just remember to put it in a try block in case you encounter an unusual one.

You can also use forms of the parse and format methods with ParsePosition and FieldPosition to allow you to

  • progressively parse through pieces of a string.
  • align any particular field, or find out where it is for selection on the screen.

Synchronization

Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.
See Also:   UFormat
See Also:   NumberFormat
See Also:   SimpleDateFormat
See Also:   com.ibm.icu.util.Calendar
See Also:   com.ibm.icu.util.GregorianCalendar
See Also:   com.ibm.icu.util.TimeZone
author:
   Mark Davis, Chen-Lieh Huang, Alan Liu


Field Summary
final public static  intAM_PM_FIELD
     FieldPosition selector for 'a' field alignment, corresponding to the Calendar.AM_PM field.
final public static  intDATE_FIELD
     FieldPosition selector for 'd' field alignment, corresponding to the Calendar.DATE field.
final public static  intDAY_OF_WEEK_FIELD
     FieldPosition selector for 'E' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.
final public static  intDAY_OF_WEEK_IN_MONTH_FIELD
     FieldPosition selector for 'F' field alignment, corresponding to the Calendar.DAY_OF_WEEK_IN_MONTH field.
final public static  intDAY_OF_YEAR_FIELD
     FieldPosition selector for 'D' field alignment, corresponding to the Calendar.DAY_OF_YEAR field.
final public static  intDEFAULT
     Constant for default style pattern.
final public static  intDOW_LOCAL_FIELD
     FieldPosition selector for 'e' field alignment, corresponding to the Calendar.DOW_LOCAL field.
final public static  intERA_FIELD
     FieldPosition selector for 'G' field alignment, corresponding to the Calendar.ERA field.
final public static  intEXTENDED_YEAR_FIELD
     FieldPosition selector for 'u' field alignment, corresponding to the Calendar.EXTENDED_YEAR field.
final public static  intFIELD_COUNT
     Number of FieldPosition selectors for DateFormat.
final public static  intFRACTIONAL_SECOND_FIELD
     FieldPosition selector for 'S' field alignment, corresponding to the Calendar.MILLISECOND field.
final public static  intFULL
     Constant for full style pattern.
final public static  intHOUR0_FIELD
     FieldPosition selector for 'K' field alignment, corresponding to the Calendar.HOUR field.
final public static  intHOUR1_FIELD
     FieldPosition selector for 'h' field alignment, corresponding to the Calendar.HOUR field.
final public static  intHOUR_OF_DAY0_FIELD
     FieldPosition selector for 'H' field alignment, corresponding to the Calendar.HOUR_OF_DAY field.
final public static  intHOUR_OF_DAY1_FIELD
     FieldPosition selector for 'k' field alignment, corresponding to the Calendar.HOUR_OF_DAY field.
final public static  intJULIAN_DAY_FIELD
     FieldPosition selector for 'g' field alignment, corresponding to the Calendar.JULIAN_DAY field.
final public static  intLONG
     Constant for long style pattern.
final public static  intMEDIUM
     Constant for medium style pattern.
final public static  intMILLISECONDS_IN_DAY_FIELD
     FieldPosition selector for 'A' field alignment, corresponding to the Calendar.MILLISECONDS_IN_DAY field.
final public static  intMILLISECOND_FIELD
     Alias for FRACTIONAL_SECOND_FIELD.
final public static  intMINUTE_FIELD
     FieldPosition selector for 'm' field alignment, corresponding to the Calendar.MINUTE field.
final public static  intMONTH_FIELD
     FieldPosition selector for 'M' field alignment, corresponding to the Calendar.MONTH field.
final public static  intQUARTER_FIELD
     FieldPosition selector for 'Q' field alignment, corresponding to the Calendar.MONTH field.
final public static  intSECOND_FIELD
     FieldPosition selector for 's' field alignment, corresponding to the Calendar.SECOND field.
final public static  intSHORT
     Constant for short style pattern.
final public static  intSTANDALONE_DAY_FIELD
     FieldPosition selector for 'c' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.
final public static  intSTANDALONE_MONTH_FIELD
     FieldPosition selector for 'L' field alignment, corresponding to the Calendar.MONTH field.
final public static  intSTANDALONE_QUARTER_FIELD
     FieldPosition selector for 'q' field alignment, corresponding to the Calendar.MONTH field.
final public static  intTIMEZONE_FIELD
     FieldPosition selector for 'z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
final public static  intTIMEZONE_GENERIC_FIELD
     FieldPosition selector for 'v' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
final public static  intTIMEZONE_RFC_FIELD
     FieldPosition selector for 'Z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
final public static  intWEEK_OF_MONTH_FIELD
     FieldPosition selector for 'W' field alignment, corresponding to the Calendar.WEEK_OF_MONTH field.
final public static  intWEEK_OF_YEAR_FIELD
     FieldPosition selector for 'w' field alignment, corresponding to the Calendar.WEEK_OF_YEAR field.
final public static  intYEAR_FIELD
     FieldPosition selector for 'y' field alignment, corresponding to the Calendar.YEAR field.
final public static  intYEAR_WOY_FIELD
     FieldPosition selector for 'Y' field alignment, corresponding to the Calendar.YEAR_WOY field.
protected  Calendarcalendar
     The calendar that DateFormat uses to produce the time field values needed to implement date and time formatting.
protected  NumberFormatnumberFormat
     The number formatter that DateFormat uses to format numbers in dates and times.

Constructor Summary
protected  DateFormat()
     Create a new date format.

Method Summary
public  Objectclone()
    
public  booleanequals(Object obj)
    
final public  StringBufferformat(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
     Overrides Format. Formats a time object into a time string.
abstract public  StringBufferformat(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition)
     Formats a date into a date/time string.
Parameters:
  cal - a Calendar set to the date and time to be formattedinto a date/time string.
Parameters:
  toAppendTo - the string buffer for the returning date/time string.
Parameters:
  fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired.
public  StringBufferformat(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
     Formats a Date into a date/time string.
Parameters:
  date - a Date to be formatted into a date/time string.
Parameters:
  toAppendTo - the string buffer for the returning date/time string.
Parameters:
  fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired.
final public  Stringformat(Date date)
     Formats a Date into a date/time string.
Parameters:
  date - the time value to be formatted into a time string.
public static  Locale[]getAvailableLocales()
     Gets the set of locales for which DateFormats are installed.
public static  ULocale[]getAvailableULocales()
     Gets the set of locales for which DateFormats are installed.
public  CalendargetCalendar()
     Gets the calendar associated with this date/time formatter.
final public static  DateFormatgetDateInstance()
     Gets the date formatter with the default formatting style for the default locale.
final public static  DateFormatgetDateInstance(int style)
     Gets the date formatter with the given formatting style for the default locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetDateInstance(int style, Locale aLocale)
     Gets the date formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetDateInstance(int style, ULocale locale)
     Gets the date formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetDateInstance(Calendar cal, int dateStyle, Locale locale)
     Create a DateFormat object that can be used to format dates in the calendar system specified by cal.


Parameters:
  cal - The calendar system for which a date format is desired.
Parameters:
  dateStyle - The type of date format desired.

final public static  DateFormatgetDateInstance(Calendar cal, int dateStyle, ULocale locale)
     Create a DateFormat object that can be used to format dates in the calendar system specified by cal.


Parameters:
  cal - The calendar system for which a date format is desired.
Parameters:
  dateStyle - The type of date format desired.

final public static  DateFormatgetDateInstance(Calendar cal, int dateStyle)
    
final public static  DateFormatgetDateTimeInstance()
     Gets the date/time formatter with the default formatting style for the default locale.
final public static  DateFormatgetDateTimeInstance(int dateStyle, int timeStyle)
     Gets the date/time formatter with the given date and time formatting styles for the default locale.
Parameters:
  dateStyle - the given date formatting style.
final public static  DateFormatgetDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
     Gets the date/time formatter with the given formatting styles for the given locale.
Parameters:
  dateStyle - the given date formatting style.
Parameters:
  timeStyle - the given time formatting style.
Parameters:
  aLocale - the given locale.
final public static  DateFormatgetDateTimeInstance(int dateStyle, int timeStyle, ULocale locale)
     Gets the date/time formatter with the given formatting styles for the given locale.
Parameters:
  dateStyle - the given date formatting style.
Parameters:
  timeStyle - the given time formatting style.
Parameters:
  locale - the given ulocale.
final public static  DateFormatgetDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale)
     Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a date/time format is desired.
Parameters:
  dateStyle - The type of date format desired.

final public static  DateFormatgetDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale)
     Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a date/time format is desired.
Parameters:
  dateStyle - The type of date format desired.

final public static  DateFormatgetDateTimeInstance(Calendar cal, int dateStyle, int timeStyle)
    
final public static  DateFormatgetInstance()
     Get a default date/time formatter that uses the SHORT style for both the date and the time.
final public static  DateFormatgetInstance(Calendar cal, Locale locale)
    
final public static  DateFormatgetInstance(Calendar cal, ULocale locale)
    
final public static  DateFormatgetInstance(Calendar cal)
    
public  NumberFormatgetNumberFormat()
     Gets the number formatter which this date/time formatter uses to format and parse a time.
final public static  DateFormatgetTimeInstance()
     Gets the time formatter with the default formatting style for the default locale.
final public static  DateFormatgetTimeInstance(int style)
     Gets the time formatter with the given formatting style for the default locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetTimeInstance(int style, Locale aLocale)
     Gets the time formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetTimeInstance(int style, ULocale locale)
     Gets the time formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style.
final public static  DateFormatgetTimeInstance(Calendar cal, int timeStyle, Locale locale)
     Create a DateFormat object that can be used to format times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a time format is desired.
Parameters:
  timeStyle - The type of time format desired.

final public static  DateFormatgetTimeInstance(Calendar cal, int timeStyle, ULocale locale)
     Create a DateFormat object that can be used to format times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a time format is desired.
Parameters:
  timeStyle - The type of time format desired.

final public static  DateFormatgetTimeInstance(Calendar cal, int timeStyle)
    
public  TimeZonegetTimeZone()
     Gets the time zone.
public  inthashCode()
    
public  booleanisLenient()
     Tell whether date/time parsing is to be lenient.
public  Dateparse(String text)
     Parse a date/time string.
abstract public  voidparse(String text, Calendar cal, ParsePosition pos)
     Parse a date/time string according to the given parse position. For example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Calendar that is equivalent to Date(837039928046).
public  Dateparse(String text, ParsePosition pos)
     Parse a date/time string according to the given parse position.
public  ObjectparseObject(String source, ParsePosition pos)
     Parse a date/time string into an Object.
public  voidsetCalendar(Calendar newCalendar)
     Set the calendar to be used by this date format.
public  voidsetLenient(boolean lenient)
     Specify whether or not date/time parsing is to be lenient.
public  voidsetNumberFormat(NumberFormat newNumberFormat)
     Allows you to set the number formatter.
public  voidsetTimeZone(TimeZone zone)
     Sets the time zone for the calendar of this DateFormat object.

Field Detail
AM_PM_FIELD
final public static int AM_PM_FIELD(Code)
FieldPosition selector for 'a' field alignment, corresponding to the Calendar.AM_PM field.



DATE_FIELD
final public static int DATE_FIELD(Code)
FieldPosition selector for 'd' field alignment, corresponding to the Calendar.DATE field.



DAY_OF_WEEK_FIELD
final public static int DAY_OF_WEEK_FIELD(Code)
FieldPosition selector for 'E' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.



DAY_OF_WEEK_IN_MONTH_FIELD
final public static int DAY_OF_WEEK_IN_MONTH_FIELD(Code)
FieldPosition selector for 'F' field alignment, corresponding to the Calendar.DAY_OF_WEEK_IN_MONTH field.



DAY_OF_YEAR_FIELD
final public static int DAY_OF_YEAR_FIELD(Code)
FieldPosition selector for 'D' field alignment, corresponding to the Calendar.DAY_OF_YEAR field.



DEFAULT
final public static int DEFAULT(Code)
Constant for default style pattern. Its value is MEDIUM.



DOW_LOCAL_FIELD
final public static int DOW_LOCAL_FIELD(Code)
FieldPosition selector for 'e' field alignment, corresponding to the Calendar.DOW_LOCAL field.



ERA_FIELD
final public static int ERA_FIELD(Code)
FieldPosition selector for 'G' field alignment, corresponding to the Calendar.ERA field.



EXTENDED_YEAR_FIELD
final public static int EXTENDED_YEAR_FIELD(Code)
FieldPosition selector for 'u' field alignment, corresponding to the Calendar.EXTENDED_YEAR field.



FIELD_COUNT
final public static int FIELD_COUNT(Code)
Number of FieldPosition selectors for DateFormat. Valid selectors range from 0 to FIELD_COUNT-1.



FRACTIONAL_SECOND_FIELD
final public static int FRACTIONAL_SECOND_FIELD(Code)
FieldPosition selector for 'S' field alignment, corresponding to the Calendar.MILLISECOND field.



FULL
final public static int FULL(Code)
Constant for full style pattern.



HOUR0_FIELD
final public static int HOUR0_FIELD(Code)
FieldPosition selector for 'K' field alignment, corresponding to the Calendar.HOUR field. HOUR0_FIELD is used for the zero-based 12-hour clock. For example, 11:30 PM + 1 hour results in 00:30 AM.



HOUR1_FIELD
final public static int HOUR1_FIELD(Code)
FieldPosition selector for 'h' field alignment, corresponding to the Calendar.HOUR field. HOUR1_FIELD is used for the one-based 12-hour clock. For example, 11:30 PM + 1 hour results in 12:30 AM.



HOUR_OF_DAY0_FIELD
final public static int HOUR_OF_DAY0_FIELD(Code)
FieldPosition selector for 'H' field alignment, corresponding to the Calendar.HOUR_OF_DAY field. HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. For example, 23:59 + 01:00 results in 00:59.



HOUR_OF_DAY1_FIELD
final public static int HOUR_OF_DAY1_FIELD(Code)
FieldPosition selector for 'k' field alignment, corresponding to the Calendar.HOUR_OF_DAY field. HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. For example, 23:59 + 01:00 results in 24:59.



JULIAN_DAY_FIELD
final public static int JULIAN_DAY_FIELD(Code)
FieldPosition selector for 'g' field alignment, corresponding to the Calendar.JULIAN_DAY field.



LONG
final public static int LONG(Code)
Constant for long style pattern.



MEDIUM
final public static int MEDIUM(Code)
Constant for medium style pattern.



MILLISECONDS_IN_DAY_FIELD
final public static int MILLISECONDS_IN_DAY_FIELD(Code)
FieldPosition selector for 'A' field alignment, corresponding to the Calendar.MILLISECONDS_IN_DAY field.



MILLISECOND_FIELD
final public static int MILLISECOND_FIELD(Code)
Alias for FRACTIONAL_SECOND_FIELD.



MINUTE_FIELD
final public static int MINUTE_FIELD(Code)
FieldPosition selector for 'm' field alignment, corresponding to the Calendar.MINUTE field.



MONTH_FIELD
final public static int MONTH_FIELD(Code)
FieldPosition selector for 'M' field alignment, corresponding to the Calendar.MONTH field.



QUARTER_FIELD
final public static int QUARTER_FIELD(Code)
FieldPosition selector for 'Q' field alignment, corresponding to the Calendar.MONTH field. This displays the quarter.



SECOND_FIELD
final public static int SECOND_FIELD(Code)
FieldPosition selector for 's' field alignment, corresponding to the Calendar.SECOND field.



SHORT
final public static int SHORT(Code)
Constant for short style pattern.



STANDALONE_DAY_FIELD
final public static int STANDALONE_DAY_FIELD(Code)
FieldPosition selector for 'c' field alignment, corresponding to the Calendar.DAY_OF_WEEK field. This displays the stand alone day name, if available.



STANDALONE_MONTH_FIELD
final public static int STANDALONE_MONTH_FIELD(Code)
FieldPosition selector for 'L' field alignment, corresponding to the Calendar.MONTH field. This displays the stand alone month name, if available.



STANDALONE_QUARTER_FIELD
final public static int STANDALONE_QUARTER_FIELD(Code)
FieldPosition selector for 'q' field alignment, corresponding to the Calendar.MONTH field. This displays the stand alone quarter, if available.



TIMEZONE_FIELD
final public static int TIMEZONE_FIELD(Code)
FieldPosition selector for 'z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.



TIMEZONE_GENERIC_FIELD
final public static int TIMEZONE_GENERIC_FIELD(Code)
FieldPosition selector for 'v' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields. This displays the generic zone name, if available.



TIMEZONE_RFC_FIELD
final public static int TIMEZONE_RFC_FIELD(Code)
FieldPosition selector for 'Z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.



WEEK_OF_MONTH_FIELD
final public static int WEEK_OF_MONTH_FIELD(Code)
FieldPosition selector for 'W' field alignment, corresponding to the Calendar.WEEK_OF_MONTH field.



WEEK_OF_YEAR_FIELD
final public static int WEEK_OF_YEAR_FIELD(Code)
FieldPosition selector for 'w' field alignment, corresponding to the Calendar.WEEK_OF_YEAR field.



YEAR_FIELD
final public static int YEAR_FIELD(Code)
FieldPosition selector for 'y' field alignment, corresponding to the Calendar.YEAR field.



YEAR_WOY_FIELD
final public static int YEAR_WOY_FIELD(Code)
FieldPosition selector for 'Y' field alignment, corresponding to the Calendar.YEAR_WOY field.



calendar
protected Calendar calendar(Code)
The calendar that DateFormat uses to produce the time field values needed to implement date and time formatting. Subclasses should initialize this to a calendar appropriate for the locale associated with this DateFormat.



numberFormat
protected NumberFormat numberFormat(Code)
The number formatter that DateFormat uses to format numbers in dates and times. Subclasses should initialize this to a number format appropriate for the locale associated with this DateFormat.




Constructor Detail
DateFormat
protected DateFormat()(Code)
Create a new date format.




Method Detail
clone
public Object clone()(Code)
Overrides Cloneable



equals
public boolean equals(Object obj)(Code)
Overrides equals



format
final public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code)
Overrides Format. Formats a time object into a time string. Examples of time objects are a time value expressed in milliseconds and a Date object.
Parameters:
  obj - must be a Number or a Date or a Calendar.
Parameters:
  toAppendTo - the string buffer for the returning time string. the formatted time string.
Parameters:
  fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'.
See Also:   java.text.Format



format
abstract public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code)
Formats a date into a date/time string.
Parameters:
  cal - a Calendar set to the date and time to be formattedinto a date/time string.
Parameters:
  toAppendTo - the string buffer for the returning date/time string.
Parameters:
  fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'. the formatted date/time string.



format
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code)
Formats a Date into a date/time string.
Parameters:
  date - a Date to be formatted into a date/time string.
Parameters:
  toAppendTo - the string buffer for the returning date/time string.
Parameters:
  fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'. the formatted date/time string.



format
final public String format(Date date)(Code)
Formats a Date into a date/time string.
Parameters:
  date - the time value to be formatted into a time string. the formatted time string.



getAvailableLocales
public static Locale[] getAvailableLocales()(Code)
Gets the set of locales for which DateFormats are installed. the set of locales for which DateFormats are installed.



getAvailableULocales
public static ULocale[] getAvailableULocales()(Code)
Gets the set of locales for which DateFormats are installed. the set of locales for which DateFormats are installed.



getCalendar
public Calendar getCalendar()(Code)
Gets the calendar associated with this date/time formatter. the calendar associated with this date/time formatter.



getDateInstance
final public static DateFormat getDateInstance()(Code)
Gets the date formatter with the default formatting style for the default locale. a date formatter.



getDateInstance
final public static DateFormat getDateInstance(int style)(Code)
Gets the date formatter with the given formatting style for the default locale.
Parameters:
  style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale. a date formatter.



getDateInstance
final public static DateFormat getDateInstance(int style, Locale aLocale)(Code)
Gets the date formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale.
Parameters:
  aLocale - the given locale. a date formatter.



getDateInstance
final public static DateFormat getDateInstance(int style, ULocale locale)(Code)
Gets the date formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale.
Parameters:
  locale - the given ulocale. a date formatter.



getDateInstance
final public static DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale)(Code)
Create a DateFormat object that can be used to format dates in the calendar system specified by cal.


Parameters:
  cal - The calendar system for which a date format is desired.
Parameters:
  dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the date format is desired.




getDateInstance
final public static DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale)(Code)
Create a DateFormat object that can be used to format dates in the calendar system specified by cal.


Parameters:
  cal - The calendar system for which a date format is desired.
Parameters:
  dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the date format is desired.




getDateInstance
final public static DateFormat getDateInstance(Calendar cal, int dateStyle)(Code)
Convenience overload



getDateTimeInstance
final public static DateFormat getDateTimeInstance()(Code)
Gets the date/time formatter with the default formatting style for the default locale. a date/time formatter.



getDateTimeInstance
final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)(Code)
Gets the date/time formatter with the given date and time formatting styles for the default locale.
Parameters:
  dateStyle - the given date formatting style. For example,SHORT for "M/d/yy" in the US locale.
Parameters:
  timeStyle - the given time formatting style. For example,SHORT for "h:mm a" in the US locale. a date/time formatter.



getDateTimeInstance
final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)(Code)
Gets the date/time formatter with the given formatting styles for the given locale.
Parameters:
  dateStyle - the given date formatting style.
Parameters:
  timeStyle - the given time formatting style.
Parameters:
  aLocale - the given locale. a date/time formatter.



getDateTimeInstance
final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale)(Code)
Gets the date/time formatter with the given formatting styles for the given locale.
Parameters:
  dateStyle - the given date formatting style.
Parameters:
  timeStyle - the given time formatting style.
Parameters:
  locale - the given ulocale. a date/time formatter.



getDateTimeInstance
final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale)(Code)
Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a date/time format is desired.
Parameters:
  dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the date/time format is desired.
See Also:   DateFormat.getDateTimeInstance




getDateTimeInstance
final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale)(Code)
Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a date/time format is desired.
Parameters:
  dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the date/time format is desired.
See Also:   DateFormat.getDateTimeInstance




getDateTimeInstance
final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle)(Code)
Convenience overload



getInstance
final public static DateFormat getInstance()(Code)
Get a default date/time formatter that uses the SHORT style for both the date and the time.



getInstance
final public static DateFormat getInstance(Calendar cal, Locale locale)(Code)
Convenience overload



getInstance
final public static DateFormat getInstance(Calendar cal, ULocale locale)(Code)
Convenience overload



getInstance
final public static DateFormat getInstance(Calendar cal)(Code)
Convenience overload



getNumberFormat
public NumberFormat getNumberFormat()(Code)
Gets the number formatter which this date/time formatter uses to format and parse a time. the number formatter which this date/time formatter uses.



getTimeInstance
final public static DateFormat getTimeInstance()(Code)
Gets the time formatter with the default formatting style for the default locale. a time formatter.



getTimeInstance
final public static DateFormat getTimeInstance(int style)(Code)
Gets the time formatter with the given formatting style for the default locale.
Parameters:
  style - the given formatting style. For example,SHORT for "h:mm a" in the US locale. a time formatter.



getTimeInstance
final public static DateFormat getTimeInstance(int style, Locale aLocale)(Code)
Gets the time formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style. For example,SHORT for "h:mm a" in the US locale.
Parameters:
  aLocale - the given locale. a time formatter.



getTimeInstance
final public static DateFormat getTimeInstance(int style, ULocale locale)(Code)
Gets the time formatter with the given formatting style for the given locale.
Parameters:
  style - the given formatting style. For example,SHORT for "h:mm a" in the US locale.
Parameters:
  locale - the given ulocale. a time formatter.



getTimeInstance
final public static DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale)(Code)
Create a DateFormat object that can be used to format times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a time format is desired.
Parameters:
  timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the time format is desired.
See Also:   DateFormat.getTimeInstance




getTimeInstance
final public static DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale)(Code)
Create a DateFormat object that can be used to format times in the calendar system specified by cal.

Note: When this functionality is moved into the core JDK, this method will probably be replaced by a new overload of DateFormat.getInstance .


Parameters:
  cal - The calendar system for which a time format is desired.
Parameters:
  timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc.
Parameters:
  locale - The locale for which the time format is desired.
See Also:   DateFormat.getTimeInstance




getTimeInstance
final public static DateFormat getTimeInstance(Calendar cal, int timeStyle)(Code)
Convenience overload



getTimeZone
public TimeZone getTimeZone()(Code)
Gets the time zone. the time zone associated with the calendar of DateFormat.



hashCode
public int hashCode()(Code)
Overrides hashCode



isLenient
public boolean isLenient()(Code)
Tell whether date/time parsing is to be lenient.



parse
public Date parse(String text) throws ParseException(Code)
Parse a date/time string.
Parameters:
  text - The date/time string to be parsed A Date, or null if the input could not be parsed
exception:
  ParseException - If the given string cannot be parsed as a date.
See Also:   DateFormat.parse(String,ParsePosition)



parse
abstract public void parse(String text, Calendar cal, ParsePosition pos)(Code)
Parse a date/time string according to the given parse position. For example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Calendar that is equivalent to Date(837039928046). The caller should clear the calendar before calling this method, unless existing field information is to be kept.

By default, parsing is lenient: If the input is not in the form used by this object's format method but can still be parsed as a date, then the parse succeeds. Clients may insist on strict adherence to the format by calling setLenient(false).
See Also:   DateFormat.setLenient(boolean)
Parameters:
  text - The date/time string to be parsed
Parameters:
  cal - The calendar into which parsed data will be stored.In general, this should be cleared before calling thismethod. If this parse fails, the calendar may stillhave been modified.
Parameters:
  pos - On input, the position at which to start parsing; onoutput, the position at which parsing terminated, or thestart position if the parse failed.




parse
public Date parse(String text, ParsePosition pos)(Code)
Parse a date/time string according to the given parse position. For example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Date that is equivalent to Date(837039928046).

By default, parsing is lenient: If the input is not in the form used by this object's format method but can still be parsed as a date, then the parse succeeds. Clients may insist on strict adherence to the format by calling setLenient(false).
See Also:   DateFormat.setLenient(boolean)
Parameters:
  text - The date/time string to be parsed
Parameters:
  pos - On input, the position at which to start parsing; onoutput, the position at which parsing terminated, or thestart position if the parse failed. A Date, or null if the input could not be parsed




parseObject
public Object parseObject(String source, ParsePosition pos)(Code)
Parse a date/time string into an Object. This convenience method simply calls parse(String, ParsePosition).
See Also:   DateFormat.parse(String,ParsePosition)



setCalendar
public void setCalendar(Calendar newCalendar)(Code)
Set the calendar to be used by this date format. Initially, the default calendar for the specified or default locale is used.
Parameters:
  newCalendar - the new Calendar to be used by the date format



setLenient
public void setLenient(boolean lenient)(Code)
Specify whether or not date/time parsing is to be lenient. With lenient parsing, the parser may use heuristics to interpret inputs that do not precisely match this object's format. With strict parsing, inputs must match this object's format.
Parameters:
  lenient - when true, parsing is lenient
See Also:   com.ibm.icu.util.Calendar.setLenient



setNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)(Code)
Allows you to set the number formatter.
Parameters:
  newNumberFormat - the given new NumberFormat.



setTimeZone
public void setTimeZone(TimeZone zone)(Code)
Sets the time zone for the calendar of this DateFormat object.
Parameters:
  zone - the given new time zone.



Methods inherited from com.ibm.icu.text.UFormat
final public ULocale getLocale(ULocale.Type type)(Code)(Java Doc)
final void setLocale(ULocale valid, ULocale actual)(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.