Java Day of Week getNext(final java.util.Date date, final int dayofweek)

Here you can find the source of getNext(final java.util.Date date, final int dayofweek)

Description

get Next

License

Open Source License

Declaration

public static java.util.Date getNext(final java.util.Date date, final int dayofweek) 

Method Source Code

//package com.java2s;
/**/*from  w  w w .j a  va  2  s. c o  m*/
 * Copyright (C) 2008-2010, Squale Project - http://www.squale.org
 *
 * This file is part of Squale.
 *
 * Squale is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or any later version.
 *
 * Squale is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Squale.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Calendar;

import java.util.GregorianCalendar;

public class Main {
    /** Constante */
    private final static int WEEK_DAYS = 7;

    public static java.util.Date getNext(final java.util.Date date, final int dayofweek) {
        final GregorianCalendar gc = new GregorianCalendar();
        gc.setTime(date);

        final int actualday = gc.get(Calendar.DAY_OF_WEEK);
        gc.add(Calendar.DATE, ((dayofweek - actualday + WEEK_DAYS) % WEEK_DAYS));

        return gc.getTime();
    }
}

Related

  1. getLastWeekDate(Date date)
  2. getLastWeekDay(int weekDay, Date end)
  3. getMondayFirstOfWeek(Date baseDate)
  4. getMondayOfThisWeek(Date date)
  5. getMondayOfWeek(Date date)
  6. getNextClosestDateTime(DayOfWeek[] daysOfWeek, int hour, int min)
  7. getNextClosestDateTime(DayOfWeek[] daysOfWeek, int hour, int min)
  8. getNextDay(long date, int startOfWeek)
  9. getNextWeekDay(Date startDate, int day)