JAVA 日期格式工具類DateUtil.java,工具類dateutil.java
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 kangxu14 *15 */16 public class DateUtil {17 18 /**19 * 字串日期轉日期格式日期20 * @param str 字串日期21 * @param dateFormat 字串日期格式22 * @return23 */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 * @return40 */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 * @return52 */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 }