Example usage for org.apache.commons.lang3.time DateUtils addMinutes

List of usage examples for org.apache.commons.lang3.time DateUtils addMinutes

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils addMinutes.

Prototype

public static Date addMinutes(final Date date, final int amount) 

Source Link

Document

Adds a number of minutes to a date returning a new object.

Usage

From source file:edu.zipcloud.core.util.DateUtil.java

public static Date getXMinPriorDate(Date date, int nbMinutes) {
    return DateUtils.addMinutes(date, -1 * nbMinutes);
}

From source file:edu.zipcloud.core.util.DateUtil.java

public static Date getXMinAfterDate(Date date, int nbMinutes) {
    return DateUtils.addMinutes(date, +1 * nbMinutes);
}

From source file:com.inkubator.common.util.DateTimeUtil.java

/**
 *
 * Get or return Past or Future date based on parameter</p>
 * <p>//from   w ww .  ja v a  2 s. co m
 * <b>Parameter amount :</b> use negative symbol to get past date, use
 * positive symbol to get future date. Parameter amount combination with
 * parameter constantParameter. </p>
 * <p>
 * <b>Parameter constantParameter :</b> the type of times that will be
 * added. Example : CommonUtilConstant.DATE_FORMAT_MONTH</p>
 * <p>
 * <b>ConstantParameter type :</b></p>
 * <ul>
 * <li>CommonUtilConstant.DATE_FORMAT_MILLISECOND = millisecond</li>
 * <li>CommonUtilConstant.DATE_FORMAT_SECOND = second</li>
 * <li>CommonUtilConstant.DATE_FORMAT_MINUTES = minutes</li>
 * <li>CommonUtilConstant.DATE_FORMAT_HOURS = hours</li>
 * <li>CommonUtilConstant.DATE_FORMAT_DAY = day</li>
 * <li>CommonUtilConstant.DATE_FORMAT_WEEK = week</li>
 * <li>CommonUtilConstant.DATE_FORMAT_MONTH = month</li>
 * <li>CommonUtilConstant.DATE_FORMAT_YEAR = year</li>
 * </ul>
 *
 * @return Date type of past or future date
 * @param inputParam Date reference to calculate
 * @param timeDifference Integer reference, can be negative value like -7 or
 * positive value like 7
 * @param constantParameter String reference,see the CommonUtilConstant
 */
public static Date getDateFrom(Date inputParam, int timeDifference, String constantParameter) {
    Date returnDate = null;
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_DAY)) {
        returnDate = DateUtils.addDays(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_HOURS)) {
        returnDate = DateUtils.addHours(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_MILLISECOND)) {
        returnDate = DateUtils.addMilliseconds(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_MINUTES)) {
        returnDate = DateUtils.addMinutes(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_MONTH)) {
        returnDate = DateUtils.addMonths(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_SECOND)) {
        returnDate = DateUtils.addSeconds(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_YEAR)) {
        returnDate = DateUtils.addYears(inputParam, timeDifference);
    }
    if (constantParameter.equalsIgnoreCase(CommonUtilConstant.DATE_FORMAT_WEEK)) {
        returnDate = DateUtils.addWeeks(inputParam, timeDifference);
    }
    return returnDate;
}

From source file:actors.SessionCleaner.java

public static boolean isSessionValid(WebSession session) {
    if (session == null) {
        return false;
    }//www  . j a  v a  2 s . c  o  m

    return session.getStatus() == SessionStatus.IMMORTALIZED || (session.getStatus() == SessionStatus.ALIVE
            && session.getUpdated().after(DateUtils.addMinutes(new Date(), -getTimeout())));
}

From source file:alfio.manager.Jobs.java

void cleanupExpiredPendingReservation() {
    //cleanup reservation that have a expiration older than "now minus 10 minutes": this give some additional slack.
    final Date expirationDate = DateUtils.addMinutes(new Date(), -10);
    ticketReservationManager.cleanupExpiredReservations(expirationDate);
    ticketReservationManager.cleanupExpiredOfflineReservations(expirationDate);
    ticketReservationManager.markExpiredInPaymentReservationAsStuck(expirationDate);
}

From source file:com.gargoylesoftware.htmlunit.CacheTest.java

/**
 * @throws Exception if the test fails//from  w  ww .j  ava 2  s  .  co m
 */
@Test
public void isCacheableContent() throws Exception {
    final Cache cache = new Cache();
    final Map<String, String> headers = new HashMap<>();
    final WebResponse response = new DummyWebResponse() {
        @Override
        public String getResponseHeaderValue(final String headerName) {
            return headers.get(headerName);
        }
    };

    assertFalse(cache.isCacheableContent(response));

    headers.put("Last-Modified", "Sun, 15 Jul 2007 20:46:27 GMT");
    assertTrue(cache.isCacheableContent(response));

    headers.put("Last-Modified", formatHttpDate(DateUtils.addMinutes(new Date(), -5)));
    assertFalse(cache.isCacheableContent(response));

    headers.put("Expires", formatHttpDate(DateUtils.addMinutes(new Date(), 5)));
    assertFalse(cache.isCacheableContent(response));

    headers.put("Expires", formatHttpDate(DateUtils.addHours(new Date(), 1)));
    assertTrue(cache.isCacheableContent(response));

    headers.remove("Last-Modified");
    assertTrue(cache.isCacheableContent(response));

    headers.put("Expires", "0");
    assertFalse(cache.isCacheableContent(response));

    headers.put("Expires", "-1");
    assertFalse(cache.isCacheableContent(response));
}

From source file:com.stratelia.webactiv.util.DateUtilTest.java

@Test
public void testGetOutputDateAndHour() {
    Date date = DateUtil.resetHour(java.sql.Date.valueOf("2013-05-21"));
    assertThat(DateUtil.getOutputDateAndHour(date, LANGUAGE), is("2013/05/21"));

    Date year = DateUtils.addYears(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(year, LANGUAGE), is("2014/05/21"));

    Date month = DateUtils.addMonths(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(month, LANGUAGE), is("2013/06/21"));

    Date day = DateUtils.addDays(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(day, LANGUAGE), is("2013/05/22"));

    Date hour = DateUtils.addHours(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(hour, LANGUAGE), is("2013/05/21 01:00"));
    hour = DateUtils.addHours(date, 12);
    assertThat(DateUtil.getOutputDateAndHour(hour, LANGUAGE), is("2013/05/21 12:00"));
    hour = DateUtils.addHours(date, 22);
    assertThat(DateUtil.getOutputDateAndHour(hour, LANGUAGE), is("2013/05/21 22:00"));

    Date minute = DateUtils.addMinutes(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(minute, LANGUAGE), is("2013/05/21 00:01"));
    minute = DateUtils.addMinutes(date, 59);
    assertThat(DateUtil.getOutputDateAndHour(minute, LANGUAGE), is("2013/05/21 00:59"));
    minute = DateUtils.addMinutes(date, 60);
    assertThat(DateUtil.getOutputDateAndHour(minute, LANGUAGE), is("2013/05/21 01:00"));
    minute = DateUtils.addMinutes(date, 61);
    assertThat(DateUtil.getOutputDateAndHour(minute, LANGUAGE), is("2013/05/21 01:01"));

    Date second = DateUtils.addSeconds(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(second, LANGUAGE), is("2013/05/21 00:00"));
    second = DateUtils.addSeconds(date, 59);
    assertThat(DateUtil.getOutputDateAndHour(second, LANGUAGE), is("2013/05/21 00:00"));
    second = DateUtils.addSeconds(date, 60);
    assertThat(DateUtil.getOutputDateAndHour(second, LANGUAGE), is("2013/05/21 00:01"));
    second = DateUtils.addSeconds(date, 61);
    assertThat(DateUtil.getOutputDateAndHour(second, LANGUAGE), is("2013/05/21 00:01"));

    Date millisecond = DateUtils.addMilliseconds(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(millisecond, LANGUAGE), is("2013/05/21 00:00"));
    millisecond = DateUtils.addMilliseconds(date, 999);
    assertThat(DateUtil.getOutputDateAndHour(millisecond, LANGUAGE), is("2013/05/21 00:00"));
    millisecond = DateUtils.addMilliseconds(date, 1000);
    assertThat(DateUtil.getOutputDateAndHour(millisecond, LANGUAGE), is("2013/05/21 00:00"));
    millisecond = DateUtils.addMilliseconds(date, 1001);
    assertThat(DateUtil.getOutputDateAndHour(millisecond, LANGUAGE), is("2013/05/21 00:00"));

    // 2013-05-21 23:59:59.999
    date = DateUtils.addHours(/*  w  w w. j a v a 2s.c  o  m*/
            DateUtils.addMinutes(DateUtils.addSeconds(DateUtils.addMilliseconds(date, 999), 59), 59), 23);
    assertThat(DateUtil.getOutputDateAndHour(date, LANGUAGE), is("2013/05/21 23:59"));

    // 2013-05-22 00:00:00.000
    date = DateUtils.addMilliseconds(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(date, LANGUAGE), is("2013/05/22"));

    // 2013-05-22 00:00:00.001
    date = DateUtils.addMilliseconds(date, 1);
    assertThat(DateUtil.getOutputDateAndHour(date, LANGUAGE), is("2013/05/22 00:00"));
}

From source file:com.fbr.services.SecurityService.java

@Transactional
public HttpStatus checkAuthenticationAndAuthorization(HttpServletRequest httpRequest) {

    logger.debug("Request uri is {}" + httpRequest.getRequestURI());
    if (!LOGIN_EXCEPTION_URIS.contains(httpRequest.getRequestURI())) {

        String sessionId = httpRequest.getHeader("sessionId");
        Enumeration<String> headers = httpRequest.getHeaderNames();
        if (headers != null) {
            logger.debug("Headers are");
            while (headers.hasMoreElements()) {
                logger.debug(headers.nextElement());
            }/* www .jav a  2  s  .c  o m*/
        }
        if (sessionId != null) {
            Date idleExpirationDate = DateUtils.addMinutes(new Date(), -idle_session_timeout);
            SessionDbType sessionDbType = sessionDao.validateSessionId(sessionId, idleExpirationDate);
            if (sessionDbType == null) {
                logger.debug("Session " + sessionId + " was not found in the database");
                return HttpStatus.UNAUTHORIZED;
            }
            logger.debug("Session " + sessionId + " is validated");
            sessionDbType.setLastAccessTime(new Date());
            sessionDao.update(sessionDbType);
            if (!isAuthorizedForApi(httpRequest.getMethod(), httpRequest.getRequestURI(),
                    httpRequest.getQueryString(), sessionDbType)) {
                logger.debug(httpRequest.getMethod() + " on " + httpRequest.getRequestURI()
                        + " for this user is not authorized");
                return HttpStatus.FORBIDDEN;
            }

            logger.debug("Session " + sessionId + "is Authorized");

        } else {
            logger.debug("sessionId was not found in the header");
            return HttpStatus.UNAUTHORIZED;
        }

    }
    return HttpStatus.OK;
}

From source file:actors.SessionCleaner.java

@Override
public void onReceive(Object message) throws Exception {
    try {//from   ww  w  .j  ava 2  s.  co  m
        Ebean.execute(new TxRunnable() {
            @Override
            public void run() {
                Logger.info("cleaning sessions");

                int timeout = getTimeout();
                if (timeout != 0) {
                    // get all old sessions.
                    List<WebSession> oldSessions = WebSession.find.where().eq("status", SessionStatus.ALIVE)
                            .lt("updated", new Date(DateUtils.addMinutes(new Date(), -timeout).getTime()))
                            .findList();

                    // clean each.
                    for (WebSession session : oldSessions) {
                        clean(session, true);
                    }
                }
            }
        });
    } catch (Throwable e) {
        Logger.error("error cleaning sessions", e);
    }
}

From source file:edu.zipcloud.cloudstreetmarket.core.entities.Chart.java

public boolean isExpired(int ttlInMinutes) {
    Instant now = new Date().toInstant();
    LocalDateTime localNow = now.atZone(ZoneId.systemDefault()).toLocalDateTime();
    LocalDateTime localLastUpdate = DateUtils.addMinutes(lastUpdate, ttlInMinutes).toInstant()
            .atZone(ZoneId.systemDefault()).toLocalDateTime();
    return localLastUpdate.isBefore(localNow);
}