Java:String和Date、Timestamp之間的轉換
一、String與Date(java.util.Date)互轉
1.1 String -> Date
1
2
3
4
5
6
7
8
9
10
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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()方法
1
2
3
4
5
6
7
8
|
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...] 這樣的格式,中括號表示可選,否則報錯!!!
如果String為其他格式,可考慮重新解析下字串,再重組~~
2.2 Timestamp -> String
使用Timestamp的toString()方法或者借用DateFormat
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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和Timesta是父子類關係
3.1 Timestamp -> Date
1
2
3
4
5
6
7
8
|
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());
相關文章
- String和Date、Timestamp之間的轉換
- date和timestamp型別之間的轉換型別
- JAVA裡的String、Timestamp、Date相互轉換Java
- String Date Calendar之間的轉換(轉)
- Java String和Date的轉換Java
- 字串和Date型別之間的轉換字串型別
- Map和String型別之間的轉換型別
- oracle timestamp轉換date及date型別相減Oracle型別
- Java 經典例項: Unicode字元和String之間的轉換JavaUnicode字元
- string和byte[]之間的轉換 (C#)C#
- Json,String,Map之間的轉換JSON
- 將timestamp型別轉換為date型別型別
- java util date轉換成java sql dateJavaSQL
- Java 中 CLOB 和字串之間的轉換Java字串
- CString,int,string,char*之間的轉換
- delphi:string,PChar,Array of Char 之間的轉換
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- Timestamp-時間戳轉換時間戳
- java基本型別和物件之間的轉換Java型別物件
- ORACLE DATE型別和TIMESTAMP型別DUMP換算Oracle型別
- ANSI與UTF8之間的轉換!std::string與UTF8之間的轉換
- oracle資料型別date和timestamp的轉化Oracle資料型別
- java convert timestamp to date and timeJava
- Java之時間轉換Java
- TIMESTAMP和TIMESTAMP WITH TIME ZONE之間的總結
- JAVA中如何正確的用String轉DateJava
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- java編碼之間轉換Java
- Oracle中Date和Timestamp的區別Oracle
- 角度和弧度之間的轉換
- clob和字串之間的轉換字串
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- 將timestamp轉成date格式的指令碼指令碼
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- Oracle timestamp型別轉換date格式指令碼(精確到秒)Oracle型別指令碼