1. 程式人生 > >DateHandler日期處理工具

DateHandler日期處理工具

nbsp time ati text 日期轉換 sim oid date類 ()

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日期處理工具