码迷,mamicode.com
首页 > 其他好文 > 详细

DateHandler日期处理工具

时间:2017-09-16 13:23:12      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:日期转换   port   ring   trim   unit   except   equal   自定义   mat   

1.DateHandler.java

package Utils.dateHandler;


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

public class DateHandler {
    
    /**
     * 改变日期为String类型:格式为yyyy-MM-dd
     * @param date 日期
     * @return String类型的转换结果
     */
    public static String dateToString(Date date) {
        String sdate = "";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        if(date != null) {
            sdate = formatter.format(date);
        }
        return sdate;
    }
    
    /**
     * 改变日期为String类型:格式为yyyy-MM-dd HH:mm
     * @param date 日期
     * @return String类型的转换结果
     */
    public static String dateToStringHourMinute(Date date) {
        String sdate = "";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        if(sdate != null) {
            sdate = formatter.format(date);
        }
        return sdate;
    }
    
    /**
     * 改变日期为String类型:格式自定义
     * @param date 日期
     * @param format 格式
     * @return String类型的转换结果
     */
    public static String dateToString(Date date, String format) {
        String sdate = "";
        SimpleDateFormat formatter = new SimpleDateFormat(format);
        if(sdate != null) {
            sdate = formatter.format(date);
        }
        return sdate;
    }
    
    /**
     * 改变String记录的日期为java.util.Date类型
     * @param date String类型日期
     * @return Date类型转换结果
     * @throws ParseException
     */
    public static Date changeStringToDate(String date) throws ParseException {
        Date t = null;
        if((date != null) && (!date.trim().equals(""))) {
            try {
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                t = formatter.parse(date);
            } catch(ParseException ex) {
                ex.printStackTrace();
                throw new RuntimeException(ex);
            }
        }
        return t;
    }
    
    /**
     * 改变String记录的日期为java.util.Date类型,格式自定义
     * @param date String类型日期
     * @param format 自定义格式模板
     * @return Date类型日期转换结果
     * @throws ParseException
     */
    public static Date changeStringToDate(String date, String format) throws ParseException {
        Date t = null;
        if((date != null) && (!date.trim().equals(""))) {
            try {
                SimpleDateFormat formatter = new SimpleDateFormat(format);
                t = formatter.parse(date);
            } catch(ParseException ex) {
                ex.printStackTrace();
                throw new RuntimeException(ex);
            }
        }
        return t;
    }
}

 2.使用:

package Utils.dateHandler;

import java.text.ParseException;
import java.util.Date;

import org.junit.Test;

public class Test111 {

    @Test
    public void test1() throws ParseException{
        System.out.println(DateHandler.dateToString(new Date()));
        System.out.println(DateHandler.dateToString(new Date(), "yyyy-MM-dd hh:mm:ss"));
        System.out.println(DateHandler.dateToStringHourMinute(new Date()));
        System.out.println(DateHandler.changeStringToDate("1900-05-06"));
        System.out.println(DateHandler.changeStringToDate("1925-02-20 15:25:30","yyyy-MM-dd hh:mm:ss" ));
    }
}

 

 

2017-09-16
2017-09-16 11:15:10
2017-09-16 11:15
Sun May 06 00:00:00 CST 1900
Fri Feb 20 15:25:30 CST 1925

 

DateHandler日期处理工具

标签:日期转换   port   ring   trim   unit   except   equal   自定义   mat   

原文地址:http://www.cnblogs.com/qlqwjy/p/7530654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!