要件があります。メソッドを構築し、1990-12-31 00:00 00 00 00 00 00:00:00:00の間に任意の時点をランダムに生成します。
アイデアは次のとおりです。JavaAPIでは、日付タイプと長いタイプは非常に簡単に変換できます。そのため、問題を2つの長いタイプ数の間の価値を見つけることができます。
同時に、あなたは理解する必要があります:math.round(double)math.random();新しい日付(年、月、日); Java APIのカレンダー。
Math.random()は、0以下のランダムなダブルタイプを1以下以上にランダムに生成します。
Math.Round(double)では、このダブルタイプに最も近い長いタイプを返すためにダブルタイプを通過する必要があります。
カレンダーは、時間を処理するツールクラスです。日付と同様に、カレンダーの月も0から計算されます。
特定のコードは次のとおりです
public static string randomdatebetweenminandmax(){Calendar Calendar = Calendar.getInstance(); //月は1カレンダーで差し引く必要があることに注意してください。Set(1990,11,31)。 calendar.getTime()。getTime(); //要件に応じて、時間、分、2番目は0 calendar.set(calendar.hour_of_day、0)に設定する必要があります。 calendar.set(calendar.minute、0); calendar.set(Callearn.second、0); long min = calendar.getTime()。getTime();; Calendar.set(2013,11,31); calendar.set(calendar.hour_of_day、0); calendar.set(calendar.minute、0); calendar.set(Callearn.second、0); calendar.getTime()。getTime(); long max = calendar.getTime()。getTime(); // max double randomdate = math.random()*(max-min)+minよりもminより大きい2倍以上の値を取得します。 // double値を整数に回し、それを長いタイプのカレンダーに変換します。 return calendar.getTime()。toString(); }日付クラスを使用して時間を処理する場合は、1900年が始まる年が始まるため、1900を減算する必要があることに注意する必要があり、月は0から始まるため、1を差し引く必要があります。たとえば、新しい日付(2013、10、10)で表される日付オブジェクトは11月10日、3913です。
System.out.println(new Date(2013,10,10));
その結果、月曜日11月10日00:00:00 CST 3913
上記の問題をわずかに変更します。 MindateとMaxdateを知るには、この時間間隔をリストに配置する必要があります。
public static void getDateBetWeenMaxandMin(){list <date> list = new ArrayList <tate>();カレンダーカレンダー= calendar.getInstance(); Calendar.set(2010,10,10); date mindate = calendar.getTime(); //最小時間カレンダー.set(2013,11,1); date maxdate = calendar.gettime(); //最大時間// 2つの時点で何日もの間、合計日分ints.CheckedCast((maxdate.getTime()) - mindate.getTime())/(1000 * 60 * 60 * 24)); calendar.settime(mindate); calendar.set(calendar.hour_of_day、0); calendar.set(calendar.minute、0); calendar.set(Callearn.second、0); for(int i = 0; i <= totaldays; i ++){if(i!= 0){// 1 calendar.add(calendar.day_of_month、1); } list.add(calendar.getTime()); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。