生活随笔
收集整理的這篇文章主要介紹了
Java获得时间 String与Timestamp互转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、String與Date(java.util.Date)互轉 ???? 1.1 String -> Date Java代碼?? 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()方法 Java代碼?? 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 Java代碼?? 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 Java代碼?? 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時間 戳轉換生成 ? ? if((iInsProdInsSrvValue!=null)?&&?isCheck){ ????????????????????????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss:SS");? ????????????????????????????//Timestamp?ts?=?new?Timestamp(date.getTime()); ????????????????????????????java.sql.Timestamp?tt?=?new?java.sql.Timestamp(System.currentTimeMillis()); ??????????????????????????????Calendar?cc?=?Calendar.getInstance(); ??????????????????????????????cc.setTime(tt); ??????????????????????????????//cc.add(Calendar.DAY_OF_MONTH,?1); ??????????????????????????????cc.set(Calendar.HOUR,?cc.get(Calendar.HOUR)?+?1);?? ??????????????????????????????//cc.set(Calendar.MINUTE,?cc.get(Calendar.MINUTE)?+?30);?? ??????????????????????????????String?dayTime=sdf.format(cc.getTime()); ??????????????????????????????tt=?tt.valueOf(dayTime); ????????????????????????????iInsProdInsSrvValue.setExpireDate(value);
總結
以上是生活随笔為你收集整理的Java获得时间 String与Timestamp互转的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。