DateUtil.java
1 package pers.kangxu.datautils.utils; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import pers.kangxu.datautils.common.exception.DefineException; 7 8 /** 9 * 10 * <b> 11 * 處理日期 工具類 12 * </b> 13 * @author kangxu 14 * 15 */ 16 public class DateUtil { 17 18 /** 19 * 字符串日期轉日期格式日期 20 * @param str 字符串日期 21 * @param dateFormat 字符串日期格式 22 * @return 23 */ 24 public static Date strToDate(String strDate,String dateFormat){ 25 SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); 26 Date date = null; 27 try { 28 date = sdf.parse(strDate); 29 } catch (Exception e) { 30 throw new DefineException("日期格式轉換出錯"); 31 } 32 return date; 33 } 34 35 /** 36 * 將日期轉換為字符串日期 37 * @param date 日期 38 * @param tarDateFormat 日期格式 39 * @return 40 */ 41 public static String dateToStr(Date date,String tarDateFormat){ 42 43 return new SimpleDateFormat(tarDateFormat).format(date); 44 } 45 46 /** 47 * 轉換日期格式 48 * @param strDate 字符串日期 49 * @param srcFormat 原始格式 50 * @param tarFormat 目標格式 51 * @return 52 */ 53 public static String strToStr(String strDate,String srcFormat,String tarFormat){ 54 SimpleDateFormat sdf = new SimpleDateFormat(srcFormat); 55 try { 56 Date date = sdf.parse(strDate); 57 sdf = new SimpleDateFormat(tarFormat); 58 strDate = sdf.format(date); 59 } catch (Exception e) { 60 throw new DefineException("日期格式轉換出錯"); 61 } 62 return strDate; 63 } 64 65 }
測試使用
DateUtilTester.java
1 package pers.kangxu.datautils.test; 2 3 import java.util.Date; 4 5 import pers.kangxu.datautils.utils.DateUtil; 6 7 public class DateUtilTester { 8 public static void main(String[] args) { 9 System.out.println(DateUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:dd")); 10 System.out.println(DateUtil.strToStr("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss", "yyyyMMddHHmmss")); 11 System.out.println(DateUtil.strToDate("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss")); 12 } 13 14 }