字串和Date型別之間的轉換

ahesihua發表於2011-11-27
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DataConverter {

	public static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
	public static Date str2Date(String val){
		try{			
			return sdf.parse(val);
		}catch(ParseException e){
			e.printStackTrace();
		}
		return new Date();
	}
		
}

 

今天在學習將字串轉換為Date型別時,用到了SimpleDateFormat 類。下面是從java  API中獲得的有用資訊:

日期和時間模式

日期和時間格式由日期和時間模式 字串指定。在日期和時間模式字串中,未加引號的字母 'A''Z''a''z' 被解釋為模式字母,用來表示日期或時間字串元素。文字可以使用單引號 (') 引起來,以免進行解釋。"''" 表示單引號。所有其他字元均不解釋;只是在格式化時將它們簡單複製到輸出字串,或者在解析時與輸入字串進行匹配。

定義了以下模式字母(所有其他字元 'A''Z''a''z' 都被保留):

字母 日期或時間元素 表示 示例
G Era 標誌符 Text AD
y Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的週數 Number 27
W 月份中的週數 Number 2
D 年中的天數 Number 189
d 月份中的天數 Number 10
F 月份中的星期 Number 2
E 星期中的天數 Text Tuesday; Tue
a Am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K am/pm 中的小時數(0-11) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鐘數 Number 30
s 分鐘中的秒數 Number 55
S 毫秒數 Number 978
z 時區 General time zone Pacific Standard Time; PST; GMT-08:00
Z 時區 RFC 822 time zone -0800

模式字母通常是重複的,其數量確定其精確表示.

 

new Timestamp((cur.getDate()).getTime());可以將在java語言中表示的日期格式轉化為資料庫中的timeStamp格式。

 

 

java獲取當前所在時間的第一天和最後一天。例如現在時間是2011-12-15,則第一天和最後一天的日期分別為2011-12-01 和2011-12-30

 

   Calendar   cal   =  Calendar.getInstance(); 
   String   maxDate   = cal.get(Calendar.YEAR)+"-"+ cal.get(Calendar.MONTH)+"-"+ cal.getActualMaximum(Calendar.DATE); 
   String   minDate   =  cal.get(Calendar.YEAR)+"-"+ cal.get(Calendar.MONTH)+"-"+ cal.getActualMinimum(Calendar.DATE); 
   System.out.println(maxDate);
   System.out.println(minDate);

 

相關文章