String和Date、Timestamp之間的轉換
一、String與Date(java.util.Date)互轉
1.1 String -> Date
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 -> String
//日期向字串轉換,可以設定任意的轉換格式format
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();
}
二、String與Timestamp互轉
2.1 String ->Timestamp
使用Timestamp的valueOf()方法
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "2011-05-09 11:49:45";
//String的型別必須形如: yyyy-mm-dd hh:mm:ss[.f...] 這樣的格式,中括號表示可選,否則報錯!!!
//如果String為其他格式,可考慮重新解析下字串,再重組~~
try {
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
}
2.2 Timestamp -> String
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();
}
三、Date( java.util.Date )和Timestamp互轉
宣告:查API可知,Date和Timestamp是父子類關係
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~~~~
相關文章
- Java:String和Date、Timestamp之間的轉換Java
- date和timestamp型別之間的轉換型別
- String Date Calendar之間的轉換(轉)
- JAVA裡的String、Timestamp、Date相互轉換Java
- Java String和Date的轉換Java
- 字串和Date型別之間的轉換字串型別
- Map和String型別之間的轉換型別
- oracle timestamp轉換date及date型別相減Oracle型別
- string和byte[]之間的轉換 (C#)C#
- Json,String,Map之間的轉換JSON
- 將timestamp型別轉換為date型別型別
- CString,int,string,char*之間的轉換
- delphi:string,PChar,Array of Char 之間的轉換
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- Timestamp-時間戳轉換時間戳
- ORACLE DATE型別和TIMESTAMP型別DUMP換算Oracle型別
- ANSI與UTF8之間的轉換!std::string與UTF8之間的轉換
- oracle資料型別date和timestamp的轉化Oracle資料型別
- TIMESTAMP和TIMESTAMP WITH TIME ZONE之間的總結
- Java 經典例項: Unicode字元和String之間的轉換JavaUnicode字元
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- Oracle中Date和Timestamp的區別Oracle
- 角度和弧度之間的轉換
- clob和字串之間的轉換字串
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- 將timestamp轉成date格式的指令碼指令碼
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- Oracle timestamp型別轉換date格式指令碼(精確到秒)Oracle型別指令碼
- android中String與InputStream之間的相互轉換方式Android
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- TIMESTAMP的時區轉換
- js轉換/Date(........)/JS
- Java 中 CLOB 和字串之間的轉換Java字串
- 使用boost庫處理 int 、float、string之間相互轉換
- C++中char* const char* string 之間的轉換複習C++
- (轉)PLS_INTEGER型別與timestamp型別、date、及時間函式型別函式