さまざまなフライトの情報を含むオブジェクトのリストがあり、各フライトには 1 つの日付があります。私が達成しようとしていたのは、ユーザーに日付を選択してもらい、リストを反復処理してその日付だけでなく、数日前と後のフライトを返すことです。
どうやってするの?
論理 - - - - - -
さまざまなフライトの情報を含むオブジェクトのリストがあり、各フライトには 1 つの日付があります。私が達成しようとしていたのは、ユーザーに日付を選択してもらい、リストを反復処理してその日付だけでなく、数日前と後のフライトを返すことです。
どうやってするの?
論理 - - - - - -
「この頃」と言うときは、それを数値化する必要があります。日付の周りに何日または何週間ありますか? リストからデータを抽出するときに、それを使用して上限と下限を作成します。
フライトの詳細の取得を繰り返し、List
取得する日付の範囲を定義します
List<Flight> flights=new ArrayList<Flight>();
for(Flight f:flights)
{
Date d=f.getDate();
if(d is within the desired range)
{
//your logic in here
}
}
ゼロからロジックが必要な場合は、現在の時刻を取得し、現在の時刻からmillseconds
1 日に含まれるミリ秒 (つまり86400000
)を差し引くことができます。milliseconds
Calendar c= Calendar.getInstance();
System.out.println(c.getTimeInMillis()-86400000); // This will give the date one day before the current date
Date d=new Date(c.getTimeInMillis()-86400000);
System.out.println(d.toString());