Java Date Set setMinutes(Date date, int amount)

Here you can find the source of setMinutes(Date date, int amount)

Description

Sets the minute field to a date returning a new object.

License

Open Source License

Parameter

Parameter Description
date the date, not null
amount the amount to set

Exception

Parameter Description
IllegalArgumentException if the date is null

Return

a new Date object set with the specified value

Declaration

public static Date setMinutes(Date date, int amount) 

Method Source Code

//package com.java2s;

import java.util.Calendar;
import java.util.Date;

public class Main {
    /**/*from   ww  w .ja v a 2  s  .  co  m*/
     * Sets the minute field to a date returning a new object. The original date
     * object is unchanged.
     *
     * @param date
     *            the date, not null
     * @param amount
     *            the amount to set
     * @return a new Date object set with the specified value
     * @throws IllegalArgumentException
     *             if the date is null
     * @since 2.4
     */
    public static Date setMinutes(Date date, int amount) {
        return set(date, Calendar.MINUTE, amount);
    }

    /**
     * Sets the specified field to a date returning a new object. This does not
     * use a lenient calendar. The original date object is unchanged.
     *
     * @param date
     *            the date, not null
     * @param calendarField
     *            the calendar field to set the amount to
     * @param amount
     *            the amount to set
     * @return a new Date object set with the specified value
     * @throws IllegalArgumentException
     *             if the date is null
     * @since 2.4
     */
    private static Date set(Date date, int calendarField, int amount) {
        if (date == null) {
            throw new IllegalArgumentException("The date must not be null");
        }
        // getInstance() returns a new object, so this method is thread safe.
        Calendar c = Calendar.getInstance();
        c.setLenient(false);
        c.setTime(date);
        c.set(calendarField, amount);
        return c.getTime();
    }
}

Related

  1. setHours(Date date, int amount)
  2. setMilliSecondsToDate(Date date, Integer milliSeconds)
  3. setMinDate(Date d)
  4. setMinSeconds(Date date)
  5. setMinute(Date date, int minute)
  6. setStartDateIfNull(java.util.Date start)
  7. setStartDay(Date date)
  8. setStartTime(Date date)
  9. setTime(Date date, int hourOfDay, int minute, int second)