Posted on 2007-11-21 14:37
陜西BOY 閱讀(2046)
評論(3) 編輯 收藏
大家在項目開發中肯定遇到過很多對日期類型處理的需求:比如發布一條廣告,這條廣告的發布日期是用用戶選擇的,那么什么時候結束呢,也就是說這條廣告什么時候過期;在前臺或者后臺讀到日期類型的數據要做一些格式化;還有就是傳過來的是一個字符串類型的時間,要轉換成日期類型然后坐相應的處理。這里我們都要用到Date和Calender類,下面是我做的一些總結,希望能對大家有所幫助。
//定義一個時間格式變量
private static final String DEFAULT_PATTERN = "yyyyMMddHHmmss";
/**
* author 郝學武
* 日期計算后返回規定格式的時間字符串
*
* @param interval
* 天數
* @param pattern
* 時間格式
* @return
*/
public static String getDate(String interval,Date starttime, String pattern) {
Calendar temp = Calendar.getInstance(TimeZone.getDefault());
temp.setTime(starttime);
temp.add(temp.MONTH, Integer.parseInt(interval));
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(temp.getTime());
}
/**
* author 郝學武
* 將字符串類型轉換為Date類型
* @return
*/
public static Date str2Date(String str) {
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_PATTERN);
try {
d = sdf.parse(str+"000000");
} catch (Exception e) {
e.printStackTrace();
}
return d;
}
/**
* author 郝學武
* 將時間格式化
* @return
*/
public static Date DatePattern(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_PATTERN);
try {
String dd=sdf.format(date);
date = str2Date(dd);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
/**
* author 郝學武
* 將Date轉換成相應的字符串
* @return
*/
public static String date2Str(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_PATTERN);
return sdf.format(date);
}
以上代碼大家直接Copy到你的類里,寫個main方法或者在javabean,jsp里面調用一下就OK了!!