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

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

Introduction

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

Prototype

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

Source Link

Document

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

Usage

From source file:ubic.gemma.core.analysis.preprocess.batcheffects.BatchInfoPopulationServiceTest.java

@Test
public void testDatesToBatchC() {
    BatchInfoPopulationHelperServiceImpl ser = new BatchInfoPopulationHelperServiceImpl();
    Calendar cal = Calendar.getInstance();
    cal.set(2004, Calendar.APRIL, 10, 10, 1, 1);
    Date d = cal.getTime();//from   w ww  .  j ava  2  s .c o m

    Collection<Date> dates = new HashSet<>();

    dates.add(d);
    dates.add(DateUtils.addHours(d, 2)); // should be merged back.
    dates.add(DateUtils.addHours(d, 3)); // merged back.
    dates.add(DateUtils.addHours(d, 4)); // merged back.
    dates.add(DateUtils.addHours(d, 5)); // merged back.
    dates.add(DateUtils.addHours(d, 6)); // merged back.
    dates.add(DateUtils.addHours(d, 7)); // merged back.
    dates.add(DateUtils.addHours(d, 8)); // merged back.

    Map<String, Collection<Date>> actual = ser.convertDatesToBatches(dates);
    this.debug(actual);
    Set<String> s = new HashSet<>(actual.keySet());
    assertEquals(1, s.size());

}

From source file:ubic.gemma.core.analysis.preprocess.batcheffects.BatchInfoPopulationServiceTest.java

@Test
public void testDatesToBatchD() {
    BatchInfoPopulationHelperServiceImpl ser = new BatchInfoPopulationHelperServiceImpl();
    Calendar cal = Calendar.getInstance();
    cal.set(2004, Calendar.APRIL, 10, 10, 1, 1);
    Date d = cal.getTime();//from w  w w . j a v a  2  s.c o m

    Collection<Date> dates = new HashSet<>();

    dates.add(d);
    dates.add(DateUtils.addHours(d, 200)); // merged back, even though gap is big.
    dates.add(DateUtils.addHours(d, 201)); // merge back
    dates.add(DateUtils.addHours(d, 202)); // merge back
    dates.add(DateUtils.addHours(d, 203)); // merge back
    dates.add(DateUtils.addHours(d, 301)); // new batch
    dates.add(DateUtils.addHours(d, 302)); // merge back
    dates.add(DateUtils.addHours(d, 402)); // singleton merged.

    Map<String, Collection<Date>> actual = ser.convertDatesToBatches(dates);
    this.debug(actual);
    Set<String> s = new HashSet<>(actual.keySet());
    assertEquals(2, s.size());

}