/**
*
*/
package cz.cuni.mff.peckam.java.origamist.common;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.bind.DatatypeConverter;
/**
* Adapter for converting XmlGregorianCalendar to java.util.Date().
*
* @author Martin Pecka
*/
public class DateAdapter
{
/**
* Parse the date from the given string.
*
* @param s The string to parse.
* @return The date for the given string.
*
* @throws IllegalArgumentException If string parameter does not conform to lexical value space defined in XML
* Schema Part 2: Datatypes for xsd:Date.
*/
public static Date parseDate(String s)
{
return DatatypeConverter.parseDate(s).getTime();
}
/**
* Convert the given date to a string.
*
* @param dt The date to convert.
* @return The date's string representation (must be parsable by {@link #parseDate(String)}).
*/
public static String printDate(Date dt)
{
Calendar cal = new GregorianCalendar();
cal.setTime(dt);
return DatatypeConverter.printDate(cal);
}
}