1. 程式人生 > >Date與String的相互轉換

Date與String的相互轉換

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