2

Joda 時間を使用していますが、曜日と週の設定に問題があります。(月の第 4 週の第 3 日) を選択した場合、5 月 21April 23,2013日の次の日付3rd day of 4th week of the monthが必要だとします。これを行う方法はありますか?

4

2 に答える 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 に答える