天天看點

每天一道Java題[6]

題目

String字元串怎麼轉換為Date,Date又怎麼轉換成String字元串

解答

String->Date

主要用到類SimpleDateFormat及其抽象父類DateFormat中的方法parse()。

每天一道Java題[6]

如下:

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()。

每天一道Java題[6]

如下:

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))

每天一道Java題[6]

轉載于:https://www.cnblogs.com/huangzijian/p/6876037.html