org.openstreetmap.josm.tools
Class PrimaryDateParser

java.lang.Object
  extended by org.openstreetmap.josm.tools.PrimaryDateParser

public class PrimaryDateParser
extends java.lang.Object

Handles a number of different date formats encountered in OSM. This is built based on similar code in JOSM. This class is not threadsafe, a separate instance must be created per thread.


Field Summary
private  java.util.Calendar calendar
           
private  javax.xml.datatype.DatatypeFactory datatypeFactory
           
private  FallbackDateParser fallbackDateParser
           
 
Constructor Summary
PrimaryDateParser()
          Creates a new instance.
 
Method Summary
private  boolean isDateInLongStandardFormat(java.lang.String date)
           
private  boolean isDateInShortStandardFormat(java.lang.String date)
           
 java.util.Date parse(java.lang.String date)
          Attempts to parse the specified date.
private  java.util.Date parseLongStandardDate(java.lang.String date)
           
private  java.util.Date parseShortStandardDate(java.lang.String date)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

datatypeFactory

private javax.xml.datatype.DatatypeFactory datatypeFactory

fallbackDateParser

private FallbackDateParser fallbackDateParser

calendar

private java.util.Calendar calendar
Constructor Detail

PrimaryDateParser

public PrimaryDateParser()
Creates a new instance.

Method Detail

isDateInShortStandardFormat

private boolean isDateInShortStandardFormat(java.lang.String date)

isDateInLongStandardFormat

private boolean isDateInLongStandardFormat(java.lang.String date)

parseShortStandardDate

private java.util.Date parseShortStandardDate(java.lang.String date)

parseLongStandardDate

private java.util.Date parseLongStandardDate(java.lang.String date)

parse

public java.util.Date parse(java.lang.String date)
                     throws java.text.ParseException
Attempts to parse the specified date.

Parameters:
date - The date to parse.
Returns:
The date.
Throws:
java.text.ParseException - Occurs if the date does not match any of the supported date formats.


JOSM