org.openstreetmap.josm.tools
Class DateUtils

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

public final class DateUtils
extends java.lang.Object

A static utility class dealing with parsing XML date quickly and formatting a date to the XML UTC format regardless of current locale.


Field Summary
private static java.util.GregorianCalendar calendar
          A shared instance used for conversion between individual date fields and long millis time.
private static javax.xml.datatype.DatatypeFactory XML_DATE
           
 
Constructor Summary
private DateUtils()
           
 
Method Summary
private static boolean checkLayout(java.lang.String text, java.lang.String pattern)
           
static java.lang.String fromDate(java.util.Date date)
           
static java.util.Date fromString(java.lang.String str)
           
private static int parsePart(java.lang.String str, int off, int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

calendar

private static java.util.GregorianCalendar calendar
A shared instance used for conversion between individual date fields and long millis time. It is guarded against conflict by the class lock. The shared instance is used because the construction, together with the timezone lookup, is very expensive.


XML_DATE

private static final javax.xml.datatype.DatatypeFactory XML_DATE
Constructor Detail

DateUtils

private DateUtils()
Method Detail

fromString

public static java.util.Date fromString(java.lang.String str)

fromDate

public static java.lang.String fromDate(java.util.Date date)

checkLayout

private static boolean checkLayout(java.lang.String text,
                                   java.lang.String pattern)

parsePart

private static int parsePart(java.lang.String str,
                             int off,
                             int len)


JOSM