java實現String,date,timestamp相互轉換
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 =
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
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();
}