Date與String的相互轉換
阿新 • • 發佈:2018-12-29
Java時間轉化型別
SimpleDateFormate的幾種形式
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat0 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd a E");
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss a E");
Date date = new Date() ;
System.out.println(simpleDateFormat0.format(date));
System.out.println(simpleDateFormat1.format(date));
System.out.println(simpleDateFormat2.format(date));
}
輸出結果
2018-12-29
2018-12-29 上午 星期六
2018-12-29 11:08:53 上午 星期六
Date轉換String型別
常用的轉換方法:format方法
// 第一種引數為Date型別
Date date = new Date();
String date0 = simpleDateFormat0.format(date);
System.out.println(date0);
//第二種引數位Object型別
Date date = new Date();
Map<String, Object> map = new HashMap<String, Object>();
map.put("date", date);
String date1 = simpleDateFormat0.format(map.get("date"));
System.out.println(date1);
還有一種返回型別是StringBuffer的方法,感興趣可以看一下jdk
String型別轉換Date
常用的方法:simpleDateFormat的parse方法
Map<String, String> map = new HashMap<String, String>();
map.put("date", "2018-12-29");
Date date1 = null;
try {
date1 = simpleDateFormat0.parse(map.get("date"));
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date1);
輸出結果:
Sat Dec 29 00:00:00 CST 2018