日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java:String和Date、Timestamp之間的轉換

Java:String和Date、Timestamp之間的轉換

來源:程序員人生   發布時間:2017-03-11 10:11:08 閱讀次數:3688次

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!


1、String與Date(java.util.Date)互轉

 

     1.1 String -> Date

 

  1. String dateStr = "2010/05/04 12:34:23";   
  2.         Date date = new Date();   
  3.         //注意format的格式要與日期String的格式相匹配   
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");   
  5.         try {   
  6.             date = sdf.parse(dateStr);   
  7.             System.out.println(date.toString());   
  8.         } catch (Exception e) {   
  9.             e.printStackTrace();   
  10.         }  
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

  1. String dateStr = "";   
  2.         Date date = new Date();   
  3.         //format的格式可以任意   
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");   
  5.         DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");   
  6.         try {   
  7.             dateStr = sdf.format(date);   
  8.             System.out.println(dateStr);   
  9.             dateStr = sdf2.format(date);   
  10.             System.out.println(dateStr);   
  11.         } catch (Exception e) {   
  12.             e.printStackTrace();   
  13.         }  
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();
		}

 2、String與Timestamp互轉

 

 

   2.1 String ->Timestamp

 

 

   使用Timestamp的valueOf()方法

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         String tsStr = "2011-05-09 11:49:45";   
  3.         try {   
  4.             ts = Timestamp.valueOf(tsStr);   
  5.             System.out.println(ts);   
  6.         } catch (Exception e) {   
  7.             e.printStackTrace();   
  8.         }  
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. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         String tsStr = "";   
  3.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");   
  4.         try {   
  5.             //方法1   
  6.             tsStr = sdf.format(ts);   
  7.             System.out.println(tsStr);   
  8.             //方法2   
  9.             tsStr = ts.toString();   
  10.             System.out.println(tsStr);   
  11.         } catch (Exception e) {   
  12.             e.printStackTrace();   
  13.         }  
Timestamp ts = new Timestamp(System.currentTimeMillis());
		String tsStr = "";
		DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		try {
			//方法1
			tsStr = sdf.format(ts);
			System.out.println(tsStr);
			//方法2
			tsStr = ts.toString();
			System.out.println(tsStr);
		} catch (Exception e) {
			e.printStackTrace();
		}

 很容易能夠看出來,方法1的優勢在于可以靈活的設置字符串的情勢。

3、Date( java.util.Date )和Timestamp互轉

 

  聲明:查API可知,Date和Timesta是父子類關系

 

 

  3.1 Timestamp -> Date

 

 

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         Date date = new Date();   
  3.         try {   
  4.             date = ts;   
  5.             System.out.println(date);   
  6.         } catch (Exception e) {   
  7.             e.printStackTrace();   
  8.         }  
Timestamp ts = new Timestamp(System.currentTimeMillis());
		Date date = new Date();
		try {
			date = ts;
			System.out.println(date);
		} catch (Exception e) {
			e.printStackTrace();
		}

 很簡單,但是此刻date對象指向的實體卻是1個Timestamp,即date具有Date類的方法,但被覆蓋的方法的履行實體在Timestamp中。

 

 

   3.2 Date -> Timestamp

 

   父類不能直接向子類轉化,可借助中間的String~~~~

 

 

java.sql.Date 只存儲日期數據不存儲時間數據
// 會丟失時間數據
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以這樣來處理
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));

//想要得到完全的數據,包括日期和時間,可以這樣
java.util.Date d = resultSet.getTimestamp(1);
//這樣處理更適合1些,可以免1些潛伏Timestamp 問題
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
自己補的話
這樣的話:
        往數據庫存儲的時候可以接收 java.util.Date類型 再用getTime()方法得到代表那個Date對象的long值,再以這個long值 構造1個Timestamp對象 存進數據庫中。
       從存數據庫里取的時候,可以先得到Timestamp用他的getTime()方法得到long值,再以這個long值構造1個java.util.Date對象,這樣就能夠對這個Date對象操作了。不如說 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等。

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 爱久久视频 | 国产精品视频网 | 91偷拍一区二区三区精品 | 亚洲色图第一页 | 色综合欧美 | 精品中文字幕一区二区三区 | 最新中文字幕在线视频 | 一本一本久久a久久精品牛牛影视 | 1区2区3区国产 | 国产又黄又爽又色的视频 | 久久久www成人免费无遮挡大片 | 一区二区精品在线 | 亚洲国产一区二区在线 | 日韩亚洲 | 日本国产一区 | 国产精品亚洲一区二区三区在线观看 | 九一毛片 | www久久| 亚洲精品乱码久久久久久蜜桃不爽 | 久久免费国产精品 | 成人亚洲网站 | 天堂在线www | 久久精品青草 | 欧美日日 | 欧美亚洲免费 | 青青草国产精品 | 在线免费av网站 | 99视频一区二区 | heyzo久久 | 狠狠色狠狠色综合日日五 | 欧美亚洲三级 | 精品久久久网站 | 日本激情视频 | 久久久久久网站 | 久久高清精品 | 亚洲综合大片69999 | 2018av在线| 99re在线视频| av网站免费看 | 粉嫩国产15xxxxx | 日本视频不卡 |