日期工具类 便于处理前端拿到的日期字符串

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import org.apache.log4j.Logger;
public class DateUtil
{
    
    private static final Logger log = Logger.getLogger(DateUtil.class);
    
    public static Date dateLParse(String str)
    {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try
        {
            date = format.parse(str);
        }
        catch (ParseException e)
        {
            
        }
        return date;
    }
    
    public static Date dateParse(String str)
    {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try
        {
            date = format.parse(str);
        }
        catch (ParseException e)
        {
            
        }
        return date;
    }
    
    public static String dateLFormat(Date date)
    {
        if (date == null)
        {
            return "";
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = format.format(date);
        return str;
    }
    
    public static String dateFormat(Date date)
    {
        if (date == null)
        {
            return "";
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String str = format.format(date);
        return str;
    }
    public static String dateFormat(Date date,String sty)
    {
        if (date == null)
        {
            return "";
        }
        SimpleDateFormat format = new SimpleDateFormat(sty);
        String str = format.format(date);
        return str;
    }
    
    public static String dateLFormatyyyyMMdd(Date date)
    {
        if (date == null)
        {
            return "";
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        String str = format.format(date);
        return str;
    }
    
    public static String dateLFormatyyyyMMddHHmmss(Date date)
    {
        if (date == null)
        {
            return "";
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        String str = format.format(date);
        return str;
    }
    
    public static Date getStartDate(String yyyy_MM_dd)
    {
        String str = yyyy_MM_dd + " 00:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try
        {
            date = format.parse(str);
        }
        catch (ParseException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return date;
    }
    
    public static Date getEndDate(String yyyy_MM_dd)
    {
        String str = yyyy_MM_dd + " 23:59:59";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try
        {
            date = format.parse(str);
        }
        catch (ParseException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return date;
    }
    
    public static Date millisecondToDate(String mill)
    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try
        {
            date = new Date(Long.parseLong(mill));
        }
        catch (Exception e)
        {
            // TODO: handle exception
        }
        return date;
    }
    
    public static void main(String[] args)
    {
        System.out.println(getQuot("2013-01-01","2012-12-01"));
    }
    
    
    /**
     * 获取两个日期相差的天数
     * @author tangzhang 
     * @date 2014-1-20 上午11:14:14 
     * @param time1
     * @param time2
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static long getQuot(String time1, String time2)
    {
        long quot = 0;
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
        try
        {
            Date da = ft.parse(time1);
            Date x = ft.parse(time2);
           quot = getDayBetween(da, x);
        }
        catch (ParseException e)
        {
           log.error(" hrMy DateUtil parse string to date  error   :  " + e.getMessage());
        }
        return quot;
    }
    public static long getQuot(Date time1, Date time2)
    {
        long quot = getDayBetween(time1, time2);
        return quot;
    }
    private static long getDayBetween(Date da, Date x)
    {
        long quot = 0;
        quot = da.getTime() - x.getTime();
        quot = quot / 1000 / 60 / 60 / 24;
        return quot;
    }
    
    public static int getYear(Date date)
    {
        Calendar cal = new GregorianCalendar();
        cal.setTime(date);
        return cal.get(Calendar.YEAR);
    }
    public static int getMonth(Date date)
    {
        Calendar cal = new GregorianCalendar();
        cal.setTime(date);
        return cal.get(Calendar.MONTH);
    }
    
}

你可能感兴趣的:(java,日期工具类,便于处理前端拿到的日期字符串)