Java Day of Week mergeDayIntoDate(Date baseDate, int dayOfWeek)

Here you can find the source of mergeDayIntoDate(Date baseDate, int dayOfWeek)

Description

Calculate a new date for a certain day of week and hour of day.

License

Open Source License

Parameter

Parameter Description
baseDate a parameter
dayOfWeek a parameter

Declaration

public static Date mergeDayIntoDate(Date baseDate, int dayOfWeek) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) Nov 2, 2012 NetXForge./*from  w w  w . ja  va  2s.c om*/
 * 
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program 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 General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>
 * 
 * Contributors: Christophe Bouhier - initial API and implementation and/or
 * initial documentation
 *******************************************************************************/

import java.util.Calendar;

import java.util.Date;
import java.util.GregorianCalendar;

public class Main {
    /**
     * Calculate a new date for a certain day of week and hour of day. If the
     * startdate is not provided or earlier than today, the current date (today)
     * is used.
     * 
     * @param baseDate
     * @param dayOfWeek
     * @return
     */
    public static Date mergeDayIntoDate(Date baseDate, int dayOfWeek) {

        final Calendar c = GregorianCalendar.getInstance();
        c.setTime(baseDate);
        if (dayOfWeek != -1) {
            c.set(Calendar.DAY_OF_WEEK, dayOfWeek);
        }
        return c.getTime();
    }
}

Related

  1. isWeekEnd(Date in)
  2. isWeekend(final Date date)
  3. isWeekendDay(final DayOfWeek nDayOfWeek)
  4. isWork(String weekday, Date date)
  5. javaCalendarToNewTimeApi(int dayOfWeek)
  6. nextDayOfWeek(Date fromDate, int dow)
  7. nextWeek(Date date)
  8. nextWeek(final Date date)
  9. previousWeek(long date)