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

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

Introduction

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

Prototype

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

Source Link

Document

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

Usage

From source file:com.bjond.utilities.DateTimeUtils.java

/**
 * Returns 11:59:59.999 PM of date.//from ww w  . ja va2 s  .  co m
 *
 * @param date Valid non-null java.util.Date object.
 * @return New date. Original is not altered.
 */
public static Date getEndOfDay(final Date date) {
    return DateUtils.addMilliseconds(DateUtils.ceiling(date, Calendar.DATE), -1);
}

From source file:com.googlecode.commons.swing.util.DateUtils2.java

public static Date getEndOfMonth(Date month) {
    if (month == null) {
        return null;
    }//  ww  w. ja  v a  2s  . c  o m
    Date end = (Date) month.clone();
    end = DateUtils.truncate(end, Calendar.MONTH);
    end = DateUtils.addMonths(end, 1);
    end = DateUtils.addMilliseconds(end, -1);
    return end;
}

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

/**
 *
 * Get or return Past or Future date based on parameter</p>
 * <p>/*from w w  w  .ja v a  2s.c  o 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: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(//from   ww  w  .ja  v  a  2  s .  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:io.lavagna.web.api.CardDataControllerTest.java

@Test
public void getDescription() throws InterruptedException {
    CardDataFull cardDataFull2 = new CardDataFull(1, null, cardId, "description 2", user.getId(), 2, new Date(),
            CardType.DESCRIPTION_HISTORY, 1, EventType.DESCRIPTION_CREATE);

    CardDataFull cardDataFull3 = new CardDataFull(2, null, cardId, "description 1", user.getId(), 0,
            DateUtils.addMilliseconds(new Date(), 500), CardType.DESCRIPTION_HISTORY, 1,
            EventType.DESCRIPTION_UPDATE);

    CardDataFull cardDataFull1 = new CardDataFull(0, null, cardId, "description 3", user.getId(), 1,
            DateUtils.addMilliseconds(new Date(), 500), CardType.DESCRIPTION, 1, EventType.DESCRIPTION_UPDATE);

    List<CardDataFull> cardData = new ArrayList<>();
    cardData.add(cardDataFull2);/*from  www. j a  va2  s  . co  m*/
    cardData.add(cardDataFull3);
    cardData.add(cardDataFull1);

    when(cardDataService.findDescriptionByCardId(cardId)).thenReturn(cardData);

    cardDataController.description(cardId);
}

From source file:gr.abiss.calipso.model.dto.ReportDataSet.java

protected void initDefaults(Date dateFrom, Date dateTo, TimeUnit timeUnit, Map<String, Integer> keyIndexes,
        Map<String, Number> defaultDataEntry) {
    // init default record values, to be used in missing date slots to ensure regular records
    if (defaultDataEntry == null) {
        defaultDataEntry = new HashMap<String, Number>();
        for (String key : keyIndexes.keySet()) {
            defaultDataEntry.put(key, new Integer(0));
        }//from w w  w  .  j  a  v  a 2 s .  c o m
    }

    // init default values for all dates in range to ensure regular records
    Calendar start = Calendar.getInstance();
    // get start of day
    start.setTime(DateUtils.truncate(dateFrom, Calendar.DATE));
    Calendar end = Calendar.getInstance();
    // get end of day
    end.setTime(DateUtils.addMilliseconds(DateUtils.ceiling(dateTo, Calendar.DATE), -1));
    for (Date date = start.getTime(); start.before(end); start.add(timeUnit.toCalendarUnit(),
            1), date = start.getTime()) {
        this.addEntry(date, defaultDataEntry);
    }
}

From source file:gov.va.isaac.gui.preferences.plugins.ViewCoordinatePreferencesPluginView.java

public static Date getEndOfDay(Date date) {
    return DateUtils.addMilliseconds(DateUtils.ceiling(date, Calendar.DATE), -1);
}

From source file:gov.nih.nci.firebird.selenium2.tests.profile.credentials.AbstractCredentialsTest.java

private Date subtractYearAndMonth(Date effectiveDate) {
    return DateUtils.addYears(DateUtils.addMilliseconds(effectiveDate, -1), -1);
}

From source file:gov.nih.nci.firebird.selenium2.tests.profile.credentials.AbstractCredentialsTest.java

private Date addYearAndMonth(Date effectiveDate) {
    return DateUtils.addYears(DateUtils.addMilliseconds(effectiveDate, 1), 1);
}

From source file:io.lavagna.web.api.CardDataControllerTest.java

@Test
public void findAllComments() throws InterruptedException {
    // comment 1//ww w .j  av  a 2 s.  co  m
    CardDataFull cardDataFull1 = new CardDataFull(0, null, cardId, "comment 1", user.getId(), 1, new Date(),
            CardType.COMMENT, 5, EventType.COMMENT_CREATE);

    CardDataFull cardDataFull2 = new CardDataFull(0, null, cardId, "comment 1 update 1", user.getId(), 1,
            DateUtils.addMilliseconds(new Date(), 500), CardType.COMMENT, 0, EventType.COMMENT_UPDATE);

    // comment 2
    CardDataFull cardDataFull3 = new CardDataFull(1, null, cardId, "comment 2", user.getId(), 2,
            DateUtils.addMilliseconds(new Date(), 500), CardType.COMMENT, 3, EventType.COMMENT_CREATE);

    CardDataFull cardDataFull4 = new CardDataFull(1, null, cardId, "comment 2 update 1", user.getId(), 2,
            DateUtils.addMilliseconds(new Date(), 500), CardType.COMMENT, 4, EventType.COMMENT_UPDATE);

    CardDataFull cardDataFull5 = new CardDataFull(1, null, cardId, "comment 2 update 2", user.getId(), 2,
            DateUtils.addMilliseconds(new Date(), 500), CardType.COMMENT, 1, EventType.COMMENT_UPDATE);

    // comment 3
    CardDataFull cardDataFull6 = new CardDataFull(2, null, cardId, "comment 3", user.getId(), 3,
            DateUtils.addMilliseconds(new Date(), 500), CardType.COMMENT_HISTORY, 2, EventType.COMMENT_CREATE);

    List<CardDataFull> cardData = new ArrayList<>();
    cardData.add(cardDataFull1);
    cardData.add(cardDataFull2);
    cardData.add(cardDataFull4);
    cardData.add(cardDataFull3);
    cardData.add(cardDataFull5);
    cardData.add(cardDataFull6);

    when(cardDataService.findAllCommentsByCardId(cardId)).thenReturn(cardData);

    cardDataController.findAllComments(cardId);
}