javax.mail.internet
Class MailDateFormat

java.lang.Object
  extended byjava.text.Format
      extended byjava.text.DateFormat
          extended byjava.text.SimpleDateFormat
              extended byjavax.mail.internet.MailDateFormat
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class MailDateFormat
extends java.text.SimpleDateFormat

A date format that applies the rules specified by the Internet Draft draft-ietf-drums-msg-fmt-08 dated January 26, 2000.

This class cannot take pattern strings. It always formats the date based on the above specification.

Version:
1.3
Author:
Chris Burdess
See Also:
Serialized Form

Nested Class Summary
 
Nested classes 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
MailDateFormat()
           
 
Method Summary
 java.lang.StringBuffer format(java.util.Date date, java.lang.StringBuffer buf, java.text.FieldPosition field)
          Appends the string representation for the specified field to the given string buffer.
 java.util.Date parse(java.lang.String text, java.text.ParsePosition pos)
          Parses the given date in the format specified by draft-ietf-drums-msg-fmt-08 in the current TimeZone.
 void setCalendar(java.util.Calendar newCalendar)
          Don't allow setting the calendar.
 void setNumberFormat(java.text.NumberFormat newNumberFormat)
          Don't allow setting the NumberFormat.
 
Methods inherited from class java.text.SimpleDateFormat
applyLocalizedPattern, applyPattern, clone, equals, formatToCharacterIterator, get2DigitYearStart, getDateFormatSymbols, hashCode, set2DigitYearStart, setDateFormatSymbols, toLocalizedPattern, toPattern
 
Methods inherited from class java.text.DateFormat
format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setLenient, setTimeZone
 
Methods inherited from class java.text.Format
format, parseObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailDateFormat

public MailDateFormat()
Method Detail

format

public java.lang.StringBuffer format(java.util.Date date,
                                     java.lang.StringBuffer buf,
                                     java.text.FieldPosition field)
Appends the string representation for the specified field to the given string buffer. This method should be avoided, use format(Date) instead.

Parameters:
date - the date
buf - the buffer to append to
field - the current field position
Returns:
the modified buffer

parse

public java.util.Date parse(java.lang.String text,
                            java.text.ParsePosition pos)
Parses the given date in the format specified by draft-ietf-drums-msg-fmt-08 in the current TimeZone.

Parameters:
text - the formatted date to be parsed
pos - the current parse position

setCalendar

public void setCalendar(java.util.Calendar newCalendar)
Don't allow setting the calendar.


setNumberFormat

public void setNumberFormat(java.text.NumberFormat newNumberFormat)
Don't allow setting the NumberFormat.



© Copyright 2003, 2004 The Free Software Foundation, All rights reserved