日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

String和Date、Timestamp之间的转换

發布時間:2025/1/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 String和Date、Timestamp之间的转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

一、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
Java代碼? 收藏代碼
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());

轉載于:https://my.oschina.net/u/1450300/blog/265059

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的String和Date、Timestamp之间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。