関係するコアクラス: Dateクラス、SimpleDateFormatクラス、Calendarクラス
1. Date型とlong型
Date型はlong型に変換
Date date = new Date();//現在時刻を取得Date型
long date2long = date.getTime();//日付をlong
long型に変換してDate型に変換
long cur = System.currentTimeMills();//現在時刻のlong型を取得してreturn
Date long2date = new Date( cur); //Date 型と String 型に変換
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH: mm:ss .SSS”);//対象の変換形式を yyyy-MM-dd に設定 HH:mm:ss.SSS
String str="2001-11-03 11:12:33.828";//初期の文字列型 date を設定します
Date str2date=sdf.parse(str);//文字列を Date に変換します
Date型はCalendar型に変換されます
Calendar cal = Calendar.getInstance(); //現在時刻を取得します Calendar型
cal.setTime(date) //Date型はCalendar
Calendar cal = Calendar.getInstance();//現在時刻を取得します Calendar type
Date cal2date = cal.getTime();//Calendar を Date 型に変換します
Date クラスと String クラス間の変換は SimpleDateFormat クラスに依存します
Date と long の間の変換は Date が提供するコンストラクトと getTime() メソッドに依存しますDate と String クラスの間の変換はCalendar は、Calendar () メソッドによって提供される setTime() と getTime に依存します
5. インタビューの質問
Q: メソッドを記述します。パラメータは 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; }