国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 在Java中String和Date、Timestamp之間的轉(zhuǎn)換

在Java中String和Date、Timestamp之間的轉(zhuǎn)換

2020-03-19 12:55Matrix54 JAVA教程

這篇文章主要介紹了在Java中String和Date、Timestamp之間的轉(zhuǎn)換 的相關(guān)資料,需要的朋友可以參考下

一、String與Date(java.util.Date)互轉(zhuǎn)

     1.1 String -> Date

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String dateStr = "// ::"
    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

   日期向字符串轉(zhuǎn)換,可以設(shè)置任意的轉(zhuǎn)換格式format

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
String dateStr = ""
   Date date = new Date(); 
   //format的格式可以任意 
    DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
   DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss"); 
    try
      dateStr = sdf.format(date); 
     System.out.println(dateStr); 
      dateStr = sdf.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互轉(zhuǎn)

  2.1 String ->Timestamp

   使用Timestamp的valueOf()方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Timestamp ts = new Timestamp(System.currentTimeMillis()); 
    String tsStr = "-- ::"
     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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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();
 }

 很容易能夠看出來,方法一的優(yōu)勢在于可以靈活的設(shè)置字符串的形式。

三、Date( java.util.Date )和Timestamp互轉(zhuǎn)

  聲明:查API可知,Date和Timesta是父子類關(guān)系

  3.1 Timestamp -> Date

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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對象指向的實(shí)體卻是一個Timestamp,即date擁有Date類的方法,但被覆蓋的方法的執(zhí)行實(shí)體在Timestamp中。

   3.2 Date -> Timestamp

   父類不能直接向子類轉(zhuǎn)化,可借助中間的String~~~~

?
1
2
3
4
5
6
7
8
9
java.sql.Date 只存儲日期數(shù)據(jù)不存儲時間數(shù)據(jù)
// 會丟失時間數(shù)據(jù)
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以這樣來處理
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
 //想要得到完整的數(shù)據(jù),包括日期和時間,可以這樣
java.util.Date d = resultSet.getTimestamp(1);
//這樣處理更合適一些,可以避免一些潛在Timestamp 問題
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());

自己補(bǔ)的話,這樣的話:

        往數(shù)據(jù)庫存儲的時候可以接收 java.util.Date類型 再用getTime()方法得到代表那個Date對象的long值,再以這個long值 構(gòu)造一個Timestamp對象 存進(jìn)數(shù)據(jù)庫中。

       從存數(shù)據(jù)庫里取的時候,可以先得到Timestamp用他的getTime()方法得到long值,再以這個long值構(gòu)造一個java.util.Date對象,這樣就可以對這個Date對象操作了。不如說 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 免费毛片网站 | 欧美与黑人午夜性猛交久久久 | 精精国产xxxx视频在线播放 | 成人国产电影 | 午夜成人免费视频 | 免费一级黄 | 久久精品中文字幕 | 最新国产在线视频 | 日韩男女视频 | 青青草99| 看亚洲一级毛片 | 91久久综合亚洲鲁鲁五月天 | 国产高清美女一级a毛片久久 | 免费大片黄在线观看 | 国产伦精品一区二区三区照片91 | 日韩av片无码一区二区不卡电影 | 色国产精品 | 久久精品2 | 欧美 日韩 国产 成人 在线 | 亚洲最大的黄色网 | 久久久激情视频 | 亚洲成人av在线 | 国产一区二区在线免费观看 | 一区二区不卡视频 | 热久久这里只有精品 | 精品在线一区 | 免费三级黄色 | 日本不卡一区二区三区 | 国产精品视频网 | 成人网av| 久久91久久久久麻豆精品 | 91精品国产91久久久久久 | 国产黄色在线观看 | 中文精品久久 | 亚洲综合婷婷 | 国内偷拍av | 少妇看av一二三区 | 色综合欧美 | 婷婷免费视频 | 最新免费av网站 |