国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

String Date Timestamp互轉

2019-11-08 19:42:40
字體:
來源:轉載
供稿:網友

一、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();          }  

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 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();          }  

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();          }  

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();          }  

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());

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩城市| 长沙市| 磐安县| 历史| 江西省| 高唐县| 万盛区| 延吉市| 子长县| 广饶县| 谢通门县| 齐河县| 炎陵县| 龙江县| 霍林郭勒市| 大丰市| 古浪县| 五家渠市| 咸宁市| 濮阳市| 虎林市| 兴业县| 隆林| 平和县| 尼玛县| 南乐县| 乃东县| 廊坊市| 肇州县| 闽侯县| 大丰市| 抚远县| 三江| 玛多县| 浮山县| 冕宁县| 奉化市| 邵东县| 汉中市| 贵南县| 香格里拉县|