日期轉換工具類
package com.iss.iaf.workflow.core.utils;
import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;
/*** 日期轉換工具類* @version 1.0* */public class DateConvertUtil {
/** * 日期將轉換為yyyy-MM-dd HH:mm:ss格式 如2010-01-21 10:10:10 */ public static String DEFAULT_DATE_PATTERN_EN = "yyyy-MM-dd HH:mm:ss";
/** * 日期將轉換為yyyy年MM月dd日 HH:mm:ss格式 如2010年01月21日 10:10:10 */ public static String DEFAULT_DATE_PATTERN_CN = "yyyy年MM月dd日 HH:mm:ss";
public static String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
private static SimpleDateFormat simpleDateFormat;
/** * 默認構造函數 */ private DateConvertUtil() {
}
/** * 將java.util.Date類型轉換為字元串 * * @param date * java.util.Date * @return 返迴轉換之後的字元串, 格式為yyyy-MM-dd HH:mm:ss 如2009-12-12 12:12:12 */ public static String dateToString(Date date) {
String dateStr = "";
if (null != date) { simpleDateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN_EN); dateStr = simpleDateFormat.format(date); }
return dateStr; }
/** * 將java.util.Date類型轉換為指定pattern形式的字元串 * * @param date * java.util.Date * @param pattern * 指定要轉換的形式,如 yyyy-MM-dd HH:mm:ss * @return 返迴轉換之後的字元串 */ public static String dateToString(Date date, String pattern) {
String dateStr = "";
if (null != date) { simpleDateFormat = new SimpleDateFormat(pattern); dateStr = simpleDateFormat.format(date); }
return dateStr; }
/** * 將日期格式的字元串解析成java.util.Date類型 * * @param source * 日期格式的字元串 * @return 返迴轉換之後的java.util.Date類型 */ public static Date stringToDate(String source) {
Date date = null;
if (null != source && !"".equals(source)) { simpleDateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN_EN); try { date = simpleDateFormat.parse(source); } catch (ParseException e) { e.printStackTrace(); } }
return date;
}
/** * 將字元串轉換成日期 * @param input 字元串 * @param pattern 格式 * @return 日期 */ public static Date parseStringToDate(String input, String pattern) { final SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); try { return dateFormat.parse(input); } catch (ParseException e) { e.printStackTrace(); }
return null; } /** * 將DATE轉換成TIMESTAMP * @param input * @param ts * @return */ public static Timestamp parseDateToTimestamp(Date input) { final SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN_EN);String time = dateFormat.format(input);Timestamp ts = Timestamp.valueOf(time);return ts; }}
推薦閱讀: