Java Doc for DateTimeFormat.java in  » Development » Joda-Time » org » joda » time » format » 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 » Development » Joda Time » org.joda.time.format 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.joda.time.format.DateTimeFormat

DateTimeFormat
public class DateTimeFormat (Code)
Factory that creates instances of DateTimeFormatter from patterns and styles.

Datetime formatting is performed by the DateTimeFormatter class. Three classes provide factory methods to create formatters, and this is one. The others are ISODateTimeFormat and DateTimeFormatterBuilder .

This class provides two types of factory:

For example, to use a patterm:

 DateTime dt = new DateTime();
 DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM, yyyy");
 String str = fmt.print(dt);
 
The pattern syntax is mostly compatible with java.text.SimpleDateFormat - time zone names cannot be parsed and a few more symbols are supported. All ASCII letters are reserved as pattern letters, which are defined as follows:
 Symbol  Meaning                      Presentation  Examples
 ------  -------                      ------------  -------
 G       era                          text          AD
 C       century of era (>=0)         number        20
 Y       year of era (>=0)            year          1996
 x       weekyear                     year          1996
 w       week of weekyear             number        27
 e       day of week                  number        2
 E       day of week                  text          Tuesday; Tue
 y       year                         year          1996
 D       day of year                  number        189
 M       month of year                month         July; Jul; 07
 d       day of month                 number        10
 a       halfday of day               text          PM
 K       hour of halfday (0~11)       number        0
 h       clockhour of halfday (1~12)  number        12
 H       hour of day (0~23)           number        0
 k       clockhour of day (1~24)      number        24
 m       minute of hour               number        30
 s       second of minute             number        55
 S       fraction of second           number        978
 z       time zone                    text          Pacific Standard Time; PST
 Z       time zone offset/id          zone          -0800; -08:00; America/Los_Angeles
 '       escape for text              delimiter
 ''      single quote                 literal       '
 
The count of pattern letters determine the format.

Text: If the number of pattern letters is 4 or more, the full form is used; otherwise a short or abbreviated form is used if available.

Number: The minimum number of digits. Shorter numbers are zero-padded to this amount.

Year: Numeric presentation for year and weekyear fields are handled specially. For example, if the count of 'y' is 2, the year will be displayed as the zero-based year of the century, which is two digits.

Month: 3 or over, use text, otherwise use number.

Zone: 'Z' outputs offset without a colon, 'ZZ' outputs the offset with a colon, 'ZZZ' or more outputs the zone id.

Zone names: Time zone names ('z') cannot be parsed.

Any characters in the pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z'] will be treated as quoted text. For instance, characters like ':', '.', ' ', '#' and '?' will appear in the resulting time text even they are not embraced within single quotes.

DateTimeFormat is thread-safe and immutable, and the formatters it returns are as well.
author:
   Brian S O'Neill
author:
   Maxim Zhao
since:
   1.0
See Also:   ISODateTimeFormat
See Also:   DateTimeFormatterBuilder


Inner Class :static class StyleFormatter implements DateTimePrinter,DateTimeParser

Field Summary
final static  intDATE
     Type constant for DATE only.
final static  intDATETIME
     Type constant for DATETIME.
final static  intFULL
     Style constant for FULL.
final static  intLONG
     Style constant for LONG.
final static  intMEDIUM
     Style constant for MEDIUM.
final static  intNONE
     Style constant for NONE.
final static  intSHORT
     Style constant for SHORT.
final static  intTIME
     Type constant for TIME only.

Constructor Summary
protected  DateTimeFormat()
     Constructor.

Method Summary
static  voidappendPatternTo(DateTimeFormatterBuilder builder, String pattern)
     Parses the given pattern and appends the rules to the given DateTimeFormatterBuilder.
public static  DateTimeFormatterforPattern(String pattern)
     Factory to create a formatter from a pattern string.
public static  DateTimeFormatterforStyle(String style)
     Factory to create a format from a two character style pattern.

The first character is the date style, and the second character is the time style.

public static  DateTimeFormatterfullDate()
     Creates a format that outputs a full date format.
public static  DateTimeFormatterfullDateTime()
     Creates a format that outputs a full datetime format.
public static  DateTimeFormatterfullTime()
     Creates a format that outputs a full time format.
public static  DateTimeFormatterlongDate()
     Creates a format that outputs a long date format.
public static  DateTimeFormatterlongDateTime()
     Creates a format that outputs a long datetime format.
public static  DateTimeFormatterlongTime()
     Creates a format that outputs a long time format.
public static  DateTimeFormattermediumDate()
     Creates a format that outputs a medium date format.
public static  DateTimeFormattermediumDateTime()
     Creates a format that outputs a medium datetime format.
public static  DateTimeFormattermediumTime()
     Creates a format that outputs a medium time format.
public static  StringpatternForStyle(String style, Locale locale)
     Returns the pattern used by a particular style and locale.

The first character is the date style, and the second character is the time style.

public static  DateTimeFormattershortDate()
     Creates a format that outputs a short date format.
public static  DateTimeFormattershortDateTime()
     Creates a format that outputs a short datetime format.
public static  DateTimeFormattershortTime()
     Creates a format that outputs a short time format.

Field Detail
DATE
final static int DATE(Code)
Type constant for DATE only.



DATETIME
final static int DATETIME(Code)
Type constant for DATETIME.



FULL
final static int FULL(Code)
Style constant for FULL.



LONG
final static int LONG(Code)
Style constant for LONG.



MEDIUM
final static int MEDIUM(Code)
Style constant for MEDIUM.



NONE
final static int NONE(Code)
Style constant for NONE.



SHORT
final static int SHORT(Code)
Style constant for SHORT.



TIME
final static int TIME(Code)
Type constant for TIME only.




Constructor Detail
DateTimeFormat
protected DateTimeFormat()(Code)
Constructor.
since:
   1.1 (previously private)




Method Detail
appendPatternTo
static void appendPatternTo(DateTimeFormatterBuilder builder, String pattern)(Code)
Parses the given pattern and appends the rules to the given DateTimeFormatterBuilder.
Parameters:
  pattern - pattern specification
throws:
  IllegalArgumentException - if the pattern is invalid



forPattern
public static DateTimeFormatter forPattern(String pattern)(Code)
Factory to create a formatter from a pattern string. The pattern string is described above in the class level javadoc. It is very similar to SimpleDateFormat patterns.

The format may contain locale specific output, and this will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. For example:

 DateTimeFormat.forPattern(pattern).withLocale(Locale.FRANCE).print(dt);
 

Parameters:
  pattern - pattern specification the formatter
throws:
  IllegalArgumentException - if the pattern is invalid



forStyle
public static DateTimeFormatter forStyle(String style)(Code)
Factory to create a format from a two character style pattern.

The first character is the date style, and the second character is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' for long, and 'F' for full. A date or time may be ommitted by specifying a style character '-'.

The returned formatter will dynamically adjust to the locale that the print/parse takes place in. Thus you just call DateTimeFormatter.withLocale(Locale) and the Short/Medium/Long/Full style for that locale will be output. For example:

 DateTimeFormat.forStyle(style).withLocale(Locale.FRANCE).print(dt);
 

Parameters:
  style - two characters from the set {"S", "M", "L", "F", "-"} the formatter
throws:
  IllegalArgumentException - if the style is invalid



fullDate
public static DateTimeFormatter fullDate()(Code)
Creates a format that outputs a full date format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




fullDateTime
public static DateTimeFormatter fullDateTime()(Code)
Creates a format that outputs a full datetime format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




fullTime
public static DateTimeFormatter fullTime()(Code)
Creates a format that outputs a full time format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




longDate
public static DateTimeFormatter longDate()(Code)
Creates a format that outputs a long date format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




longDateTime
public static DateTimeFormatter longDateTime()(Code)
Creates a format that outputs a long datetime format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




longTime
public static DateTimeFormatter longTime()(Code)
Creates a format that outputs a long time format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




mediumDate
public static DateTimeFormatter mediumDate()(Code)
Creates a format that outputs a medium date format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




mediumDateTime
public static DateTimeFormatter mediumDateTime()(Code)
Creates a format that outputs a medium datetime format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




mediumTime
public static DateTimeFormatter mediumTime()(Code)
Creates a format that outputs a medium time format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




patternForStyle
public static String patternForStyle(String style, Locale locale)(Code)
Returns the pattern used by a particular style and locale.

The first character is the date style, and the second character is the time style. Specify a character of 'S' for short style, 'M' for medium, 'L' for long, and 'F' for full. A date or time may be ommitted by specifying a style character '-'.
Parameters:
  style - two characters from the set {"S", "M", "L", "F", "-"}
Parameters:
  locale - locale to use, null means default the formatter
throws:
  IllegalArgumentException - if the style is invalid
since:
   1.3




shortDate
public static DateTimeFormatter shortDate()(Code)
Creates a format that outputs a short date format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




shortDateTime
public static DateTimeFormatter shortDateTime()(Code)
Creates a format that outputs a short datetime format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




shortTime
public static DateTimeFormatter shortTime()(Code)
Creates a format that outputs a short time format.

The format will change as you change the locale of the formatter. Call DateTimeFormatter.withLocale(Locale) to switch the locale. the formatter




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(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.