1. 程式人生 > >java實現String,date,timestamp相互轉換

java實現String,date,timestamp相互轉換

一、Timestamp轉化為String:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定義格式,不顯示毫秒

Timestamp nowdate = new Timestamp(System.currentTimeMillis());//獲取系統當前時間

//方法一

String str = df.format(nowdate);

System.out.println(str);

//方法二

String str1 = nowdate.toString().

System.out.println(str1);

二、Timestamp轉化為Date:


Date和Timesta是父子類關係

Timestamp nowdate = new Timestamp(System.currentTimeMillis());

Date date = new Date(nowdate);

System.out.println(date);

三、Date轉化timestamp

父類不能直接向子類轉化。。。但是可以通過String中間轉換

Timestamp time = new Timestamp(date.getTime())

四、Date轉化為String

Date date = new Date();//獲取系統當前時間

 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轉化為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();  

        }