Joda 時間を使用していますが、曜日と週の設定に問題があります。(月の第 4 週の第 3 日) を選択した場合、5 月 21April 23,2013
日の次の日付3rd day of 4th week of the month
が必要だとします。これを行う方法はありますか?
質問する
5192 次
2 に答える
-2
それを行う最も簡単な方法は次のとおりです: use classjava.util.Calendar
static DateTime nextMonth(final DateTime current)
{
final Calendar curr = current.toCalendar(Locale.getDefault());
final Calendar retVal = Calendar.getInstance();
retVal.set(Calendar.DAY_OF_WEEK, curr.get(Calendar.DAY_OF_WEEK));
retVal.set(Calendar.WEEK_OF_MONTH, curr.get(Calendar.WEEK_OF_MONTH));
retVal.set(Calendar.MONTH, curr.get(Calendar.MONTH) + 1);
return new DateTime(retVal).withMillisOfDay(0);
}
使用法
DateTime dateTime = new DateTime(2013, 04, 23, 0 ,0 ,0 ,0); //April 23,2013
DateTime nextMonth = nextMonth(dateTime); // May 21, 2013
于 2013-04-24T08:22:41.720 に答える