涉及的核心類別:Date類別、SimpleDateFormat類別、Calendar類別
一、 Date型與long型
Date型轉換為long型
Date date = new Date();//取得目前時間Date類型型
Date date = new Date();//取得目前時間Date類型型
Date date = new Date();//取得目前時間Date類型型date2long = date.getTime();//Date轉long
long型轉換為Date型
Date型轉換為String型
String型轉換為Date型
Date型轉換為Calendar型
Calendar型轉換為Date型Calendar.getInstance();//取得目前時間Calendar類型
Date cal2date = cal.getTime();//Calendar轉Date
四、總結
String與基本類型之間的轉換依賴的是String.valueOf ()方法
Date與String類別之間的轉換依賴的是SimpleDateFormat類別
Date與long轉換依賴的是Date提供的建構以及getTime()方法
Date與Calendar轉換依賴的是Calendar所提供的setTime()及getTime ()方法
五、面試題
Q:寫一個方法,參數是Date date,將date往後推3天,在以「yyyy-mm-dd」格式傳回字串型
public String add3Day(Date date) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(date);//Date转换为Calendar cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String return after; }