/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core;
import java.util.Date;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class CmsDateAndTimeFormats
{
public static final String STORE_DATE_FORMAT_PATTERN = "yyyy-MM-dd HH:mm";
public static final String STORE_TIMESTAMP_FORMAT_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String XML_TIMESTAMP_FORMAT_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String XML_DATE_FORMAT_PATTERN = "yyyy-MM-dd HH:mm";
/**
* Format used for storing dates.
*/
private static final DateTimeFormatter STORE_DATE_FORMAT = DateTimeFormat.forPattern( STORE_DATE_FORMAT_PATTERN );
/**
* Format used for storing timestamps.
*/
private static final DateTimeFormatter STORE_TIMESTAMP_FORMAT = DateTimeFormat.forPattern( STORE_TIMESTAMP_FORMAT_PATTERN );
/**
* Format used for xml timestamps.
*/
private static final DateTimeFormatter XML_TIMESTAMP_FORMAT = DateTimeFormat.forPattern( XML_TIMESTAMP_FORMAT_PATTERN );
/**
* Format used for xml dates.
*/
private static final DateTimeFormatter XML_DATE_FORMAT = DateTimeFormat.forPattern( XML_DATE_FORMAT_PATTERN );
public static Date parseFrom_STORE_DATE( String dateTime )
{
return STORE_DATE_FORMAT.parseDateTime( dateTime ).toDate();
}
public static String printAs_STORE_DATE( Date date )
{
return STORE_DATE_FORMAT.print( date.getTime() );
}
public static String printAs_STORE_DATE( long time )
{
return STORE_DATE_FORMAT.print( time );
}
public static String printAs_STORE_TIMESTAMP( Date date )
{
return STORE_TIMESTAMP_FORMAT.print( date.getTime() );
}
public static String printAs_STORE_TIMESTAMP( long time )
{
return STORE_TIMESTAMP_FORMAT.print( time );
}
public static String printAs_XML_DATE( Date date )
{
return XML_DATE_FORMAT.print( date.getTime() );
}
public static String printAs_XML_TIMESTAMP( Date date )
{
return XML_TIMESTAMP_FORMAT.print( date.getTime() );
}
}