當遇到日期要存進DB裡的Date欄位時,要進行時間格式的轉換,在這邊以SQLServer2008來當例子
DateTime型態來進行存取,以下用SimpleDateFormat來格式轉換Date格式以下範例請參考
//字串轉日期格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse("1981-12-13", new ParsePosition(0));
System.out.println("日期(yyyy-MM-dd):"+date);
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = formatter2.parse("1981-12-13 13:25:36", new ParsePosition(0));
System.out.println("日期(yyyy-MM-dd HH:mm:ss):"+date2);
//日期轉字串格式
Date time = new Date();
String time1 = formatter.format(time);
String time2 = formatter2.format(time);
System.out.println("time1::"+time1);
System.out.println("time2::"+time2);
//輸出結果
日期(yyyy-MM-dd):Sun Dec 13 00:00:00 CST 1981
日期(yyyy-MM-dd HH:mm:ss):Sun Dec 13 13:25:36 CST 1981
time1::2012-07-21
time2::2012-07-21 17:02:18