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";
- 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
- 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
- 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());
相關文章
- Java String和Date的轉換Java
- Map和String型別之間的轉換型別
- Json,String,Map之間的轉換JSON
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- Timestamp-時間戳轉換時間戳
- delphi:string,PChar,Array of Char 之間的轉換
- TIMESTAMP和TIMESTAMP WITH TIME ZONE之間的總結
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- Oracle中Date和Timestamp的區別Oracle
- android中String與InputStream之間的相互轉換方式Android
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- 角度和弧度之間的轉換
- js轉換/Date(........)/JS
- Java 中 CLOB 和字串之間的轉換Java字串
- Date or String
- 型別轉換(int 和 String)型別
- 尤拉角和旋轉矩陣之間的轉換矩陣
- 對Date的擴充套件,將 Date 轉化為指定格式的String套件
- python date 和 datetime 的取值範圍(對比 Mysql 的 datetime 和 timestamp)PythonMySql
- java基本型別和物件之間的轉換Java型別物件
- golang []byte和string的高效能轉換Golang
- String.valueOf和強制型別轉換(String)的區別型別
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- String和基本資料型別的相互轉換資料型別
- Java之時間轉換Java
- [20230207]ANSI DATE and TIMESTAMP SQL syntax.txtSQL
- pcl::PointCloud和pcl::PontCloud::Ptr之間的關係和轉換方式Cloud
- java8中的LocalDate,LocalTime,LocalDateTime與Date的轉換和使用JavaLDA
- GO語言中string和[]byte的區別及轉換Go
- Java中String和byte型別互相轉換Java型別
- python str與bytes之間的轉換Python
- 一文了解進位制之間的原理和轉換
- Python 實現Excel和TXT文字格式之間的相互轉換PythonExcel
- Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)型別的比較MySql型別
- unity開發之知識記錄篇(color和string型別的相互轉換)Unity型別
- 時間相減和時間轉換