javax.mail.internet
Class MailDateFormat

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

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/interfaces 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.

Overrides:
format in class java.text.SimpleDateFormat
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.

Overrides:
parse in class java.text.SimpleDateFormat
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.

Overrides:
setCalendar in class java.text.DateFormat

setNumberFormat

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

Overrides:
setNumberFormat in class java.text.DateFormat


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