題目
String字元串怎麼轉換為Date,Date又怎麼轉換成String字元串
解答
String->Date
主要用到類SimpleDateFormat及其抽象父類DateFormat中的方法parse()。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iN0MDOzETM4gTMtQDNyATM5QjMygTM1AzNxAjMtITMwETMz8CX1AzNxAjMvwlMxATMxMzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
如下:
String dateStr = "2017-05-18 16:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
其中,建立SimpleDateFormat對象的時候,傳入的參數是時間表示的格式。
Date->String
主要用到類SimpleDateFormat及其抽象父類DateFormat中的方法format()。
如下:
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter .format(date);
發散思維
1.為什麼yyyy-MM-dd中的MM要大寫?
解答:用于區分HH:mm:ss中的mm。
2.為什麼HH:mm:ss中的HH與hh有什麼差別?
解答:大寫的H以24小時算,小寫的h以上下午12小時算。
更多的内容可參考此表(http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#format(java.util.Date,%20java.lang.StringBuffer,%20java.text.FieldPosition))
轉載于:https://www.cnblogs.com/huangzijian/p/6876037.html