1. 程式人生 > >每天一道Java題[6]

每天一道Java題[6]

parse -m 每天 t對象 logs 父類 stringbu ont text

題目

String字符串怎麽轉換為Date,Date又怎麽轉換成String字符串

解答

String->Date

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

技術分享

如下:

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有什麽區別?

解答:大寫的H24小時算,小寫的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]