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:
Serializable, Cloneable

public class MailDateFormat
extends SimpleDateFormat

Formats ths date as specified by draft-ietf-drums-msg-fmt-08 dated January 26, 2000 which supercedes RFC822.

The format used is EEE, d MMM yyyy HH:mm:ss Z and locale is always US-ASCII.

Version:
$Rev: 628009 $ $Date: 2008-02-15 05:53:02 -0500 (Fri, 15 Feb 2008) $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.DateFormat
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
 StringBuffer format(Date date, StringBuffer buffer, FieldPosition position)
           
 Date parse(String string, ParsePosition position)
          Parse a Mail date into a Date object.
 void setCalendar(Calendar calendar)
          The calendar cannot be set
 void setNumberFormat(NumberFormat format)
          The format cannot be set
 
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 StringBuffer format(Date date,
                           StringBuffer buffer,
                           FieldPosition position)
Overrides:
format in class SimpleDateFormat

parse

public Date parse(String string,
                  ParsePosition position)
Parse a Mail date into a Date object. This uses fairly lenient rules for the format because the Mail standards for dates accept multiple formats.

Overrides:
parse in class SimpleDateFormat
Parameters:
string - The input string.
position - The position argument.
Returns:
The Date object with the information inside.

setCalendar

public void setCalendar(Calendar calendar)
The calendar cannot be set

Overrides:
setCalendar in class DateFormat
Parameters:
calendar -
Throws:
UnsupportedOperationException

setNumberFormat

public void setNumberFormat(NumberFormat format)
The format cannot be set

Overrides:
setNumberFormat in class DateFormat
Parameters:
format -
Throws:
UnsupportedOperationException


Copyright © 2003-2009 The Apache Software Foundation. All Rights Reserved.