gnu.inet.http
Class HTTPDateFormat

java.lang.Object
  extended by java.text.Format
      extended by java.text.DateFormat
          extended by gnu.inet.http.HTTPDateFormat
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class HTTPDateFormat
extends java.text.DateFormat

HTTP date formatter and parser. Formats dates according to RFC 822 (updated by RFC 1123). Parses dates according to the above, or RFC 1036, or the ANSI C asctime() format.

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
HTTPDateFormat()
           
 
Method Summary
 java.lang.StringBuffer format(java.util.Date date, java.lang.StringBuffer buf, java.text.FieldPosition field)
          Appends the textual value 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 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.DateFormat
clone, equals, format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, hashCode, isLenient, parse, parseObject, setLenient, setTimeZone
 
Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPDateFormat

public HTTPDateFormat()
Method Detail

format

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

Specified by:
format in class java.text.DateFormat
Parameters:
date - the Date object
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 current TimeZone.

Specified by:
parse in class java.text.DateFormat
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 The Free Software Foundation, all rights reserved