1、String與Date(java.util.Date)互轉java
1.1 String -> Datespa
String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要與日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { date = sdf.parse(dateStr); System.out.println(date.toString()); } catch (Exception e) { e.printStackTrace(); }
1.2 Date -> Stringcode
日期向字符串轉換,能夠設置任意的轉換格式formatorm
String dateStr = ""; Date date = new Date(); //format的格式能夠任意 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss"); try { dateStr = sdf.format(date); System.out.println(dateStr); dateStr = sdf2.format(date); System.out.println(dateStr); } catch (Exception e) { e.printStackTrace(); }
2、String與Timestamp互轉對象
2.1 String ->Timestamp字符串
使用Timestamp的valueOf()方法get
Timestamp ts = new Timestamp(System.currentTimeMillis()); String tsStr = "2011-05-09 11:49:45"; try { ts = Timestamp.valueOf(tsStr); System.out.println(ts); } catch (Exception e) { e.printStackTrace(); }
注:String的類型必須形如: yyyy-mm-dd hh:mm:ss[.f...] 這樣的格式,中括號表示可選,不然報錯!!!
io
若是String爲其餘格式,可考慮從新解析下字符串,再重組~~form
2.2 Timestamp -> Stringclass
使用Timestamp的toString()方法或者借用DateFormat
Timestamp ts = new Timestamp(System.currentTimeMillis()); String tsStr = ""; DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { //方法一 tsStr = sdf.format(ts); System.out.println(tsStr); //方法二 tsStr = ts.toString(); System.out.println(tsStr); } catch (Exception e) { e.printStackTrace(); }
很容易可以看出來,方法一的優點在於能夠靈活的設置字符串的形式。
3、Date( java.util.Date )和Timestamp互轉
聲明:查API可知,Date和Timesta是父子類關係
3.1 Timestamp -> Date
Timestamp ts = new Timestamp(System.currentTimeMillis()); Date date = new Date(); try { date = ts; System.out.println(date); } catch (Exception e) { e.printStackTrace(); }
很簡單,可是此刻date對象指向的實體倒是一個Timestamp,即date擁有Date類的方法,但被覆蓋的方法的執行實體在Timestamp中。
3.2 Date -> Timestamp
父類不能直接向子類轉化,可藉助中間的String~~~~
注:使用如下方式更簡潔
Timestamp ts = new Timestamp(date.getTime());