Subversion Repositories bacoAlunos

Rev

Rev 486 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.web.utils;

import jomm.utils.MyCalendar;
import org.apache.log4j.Logger;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author Jorge Machado
 * @date 6/Mar/2008
 * @time 18:07:52
 * @see pt.estgp.estgweb.web.utils
 */

public class DatesUtils
{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(DatesUtils.class);

    private static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat hourMinute = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("HH:mm");
    private static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat minutesSecondsDateFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    private static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat filenameDateFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
    private static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat userViewDateFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyy/MM/dd");

    public static 1.5.0/docs/api/java/lang/String.html">String getStringFromDate(5+0%2Fdocs%2Fapi+Date">Date d)
    {
        if(d == null)
            return "";
        return userViewDateFormat.format(d);
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getStringFromDateWithMinutesAndSeconds(5+0%2Fdocs%2Fapi+Date">Date d)
    {
        if(d == null)
            return "";
        return minutesSecondsDateFormat.format(d);
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getStringFromDateForFilename(5+0%2Fdocs%2Fapi+Date">Date d)
    {
        if(d == null)
            return "";
        return filenameDateFormat.format(d);
    }

    public static 5+0%2Fdocs%2Fapi+Date">Date getDateFromString(1.5.0/docs/api/java/lang/String.html">String dateStr)
    {
        if(dateStr == null)
            return null;
        try{
            1.5.0/docs/api/java/lang/String.html">String[] date = dateStr.split("/");
            if(date.length != 3)
                return null;
            1.5.0/docs/api/java/lang/String.html">String year = date[0];
            1.5.0/docs/api/java/lang/String.html">String month = date[1];
            1.5.0/docs/api/java/lang/String.html">String day = date[2];
            1.5.0/docs/api/java/util/Calendar.html">Calendar c = new MyCalendar(1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(year),1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(month),1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(day));
            return c.getTime();
        }
        catch(1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
        {
            logger.error(e.toString(),e);
            return null;
        }
    }

    public 1.5.0/docs/api/java/lang/String.html">String getTimeHHMM(5+0%2Fdocs%2Fapi+Date">Date d)
    {
        return hourMinute.format(d);
    }
}