org.apache.commons.feedparser.tools
Class RFC822DateParser

java.lang.Object
  extended by org.apache.commons.feedparser.tools.RFC822DateParser

public class RFC822DateParser
extends Object

RFC 822 date parsing utility. Designed for parsing the ISO subset used in Dublin Core, RSS 1.0, and Atom. http://asg.web.cmu.edu/rfc/rfc822.html#sec-5 5.1 SYNTAX date-time = [ day "," ] date time ; dd mm yy ; hh:mm:ss zzz day = "Mon" / "Tue" / "Wed" / "Thu" / "Fri" / "Sat" / "Sun" date = 1*2DIGIT month 2DIGIT ; day month year ; e.g. 20 Jun 82 month = "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" / "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec" time = hour zone ; ANSI and Military hour = 2DIGIT ":" 2DIGIT [":" 2DIGIT] ; 00:00:00 - 23:59:59 zone = "UT" / "GMT" ; Universal Time ; North American : UT / "EST" / "EDT" ; Eastern: - 5/ - 4 / "CST" / "CDT" ; Central: - 6/ - 5 / "MST" / "MDT" ; Mountain: - 7/ - 6 / "PST" / "PDT" ; Pacific: - 8/ - 7 / 1ALPHA ; Military: Z = UT; ; A:-1; (J not used) ; M:-12; N:+1; Y:+12 / ( ("+" / "-") 4DIGIT ) ; Local differential ; hours+min. (HHMM) 5.2 SEMANTICS If included, day-of-week must be the day implied by the date specification. Time zone may be indicated in several ways. "UT" is Univer- sal Time (formerly called "Greenwich Mean Time"); "GMT" is per- mitted as a reference to Universal Time. The military standard uses a single character for each zone. "Z" is Universal Time. "A" indicates one hour earlier, and "M" indicates 12 hours ear- lier; "N" is one hour later, and "Y" is 12 hours later. The letter "J" is not used. The other remaining two forms are taken from ANSI standard X3.51-1975. One allows explicit indication of the amount of offset from UT; the other uses common 3-character strings for indicating time zones in North America.

Version:
$Id: RFC822DateParser.java 373572 2006-01-30 19:28:41Z mvdb $
Author:
Kevin A. Burton (burtonator)

Constructor Summary
RFC822DateParser()
           
 
Method Summary
static Date parse(String input)
           
static String toString(Date date, TimeZone tz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RFC822DateParser

public RFC822DateParser()
Method Detail

parse

public static Date parse(String input)
                  throws ParseException
Throws:
ParseException

toString

public static String toString(Date date,
                              TimeZone tz)


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.