今日がランダムな日で、次の火曜日の日付を見つけようとしているとしましょう。現在、今週の火曜日の日付しか見つけることができません...
cal.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
先週の火曜日を忘れて、次の火曜日を取得するにはどうすればよいですか?
今日がランダムな日で、次の火曜日の日付を見つけようとしているとしましょう。現在、今週の火曜日の日付しか見つけることができません...
cal.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
先週の火曜日を忘れて、次の火曜日を取得するにはどうすればよいですか?
どうですか...
cal.set( Calendar.DAY_OF_WEEK, Calendar.TUESDAY );
cal.add( Calendar.DATE, 7 );
通常、これらの種類の質問は、当然のことながら「JODA !」と叫ぶ人々の集まりにつながります。
[bwoogie 編集] 私の最終的なコード:
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
if(c.getTimeInMillis() < System.currentTimeMillis()) {
c.add(Calendar.DATE, 7);
}
これを試して
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
calendar.add(Calendar.DAY_OF_WEEK, 7);
SimpleDateFormat f = new SimpleDateFormat("MM/d/yyyy");
Log.d("Next", f.format(cal.getTime()));