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

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

Introduction

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

Prototype

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

Source Link

Document

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

Usage

From source file:storybook.toolkit.swing.panel.DateChooser.java

private AbstractAction getNextDayAction() {
    return new AbstractAction() {
        @Override/*from w  w w  .  j  a v  a 2s. co m*/
        public void actionPerformed(ActionEvent e) {
            Date date;
            if (dateChooser.getDate() == null) {
                date = EntityUtil.findLastDate(mainFrame);
            } else {
                date = DateUtils.addDays(dateChooser.getDate(), 1);
            }
            dateChooser.setDate(date);
        }
    };
}

From source file:storybook.toolkit.swing.panel.DateChooser.java

private AbstractAction getPrevDayAction() {
    return new AbstractAction() {
        @Override//from   ww w  . j  av a2s .  c  om
        public void actionPerformed(ActionEvent e) {
            Date date;
            if (dateChooser.getDate() == null) {
                date = EntityUtil.findFirstDate(mainFrame);
            } else {
                date = DateUtils.addDays(dateChooser.getDate(), -1);
            }
            dateChooser.setDate(date);
        }
    };
}

From source file:ubic.basecode.util.DateUtil.java

/**
 * Turn a string like '-7d' into the date equivalent to "seven days ago". Supports 'd' for day, 'h' for hour, 'm'
 * for minutes, "M" for months and "y" for years. Start with a '-' to indicate times in the past ('+' is not
 * necessary for future). Values must be integers.
 * /*from  w w  w .  j  ava 2s .  c  o m*/
 * @param date to be added/subtracted to
 * @param dateString
 * @author Paul Pavlidis
 * @return Date relative to 'now' as modified by the input date string.
 */
public static Date getRelativeDate(Date date, String dateString) {

    if (date == null)
        throw new IllegalArgumentException("Null date");

    Pattern pat = Pattern.compile("([+-]?[0-9]+)([dmhMy])");

    Matcher match = pat.matcher(dateString);
    boolean matches = match.matches();

    if (!matches) {
        throw new IllegalArgumentException(
                "Couldn't make sense of " + dateString + ", please use something like -7d or -8h");
    }

    int amount = Integer.parseInt(match.group(1).replace("+", ""));
    String unit = match.group(2);

    if (unit.equals("h")) {
        return DateUtils.addHours(date, amount);
    } else if (unit.equals("m")) {
        return DateUtils.addMinutes(date, amount);
    } else if (unit.equals("d")) {
        return DateUtils.addDays(date, amount);
    } else if (unit.equals("y")) {
        return DateUtils.addYears(date, amount);
    } else if (unit.equals("M")) {
        return DateUtils.addMonths(date, amount);
    } else {
        throw new IllegalArgumentException(
                "Couldn't make sense of units in " + dateString + ", please use something like -7d or -8h");
    }

}

From source file:ubic.basecode.util.DateUtilTest.java

public void testgetRelativeDateDayago() {

    Date now = new Date();

    Date expectedValue = DateUtils.addDays(now, -1);
    Date actualValue = DateUtil.getRelativeDate(now, "-1d");

    assertEquals(expectedValue, actualValue);

}

From source file:ubic.basecode.util.DateUtilTest.java

public void testgetRelativeTomorrow() {

    Date now = new Date();

    Date expectedValue = DateUtils.addDays(now, 1);
    Date actualValue = DateUtil.getRelativeDate(now, "1d");

    assertEquals(expectedValue, actualValue);

}

From source file:ubic.gemma.core.analysis.report.TwitterOutboundImpl.java

/**
 * Generate content for the tweet; exposed for testing.
 *///from  www.ja  v a 2s .  c om
@Override
public String generateDailyFeed() {

    Calendar c = Calendar.getInstance();
    Date date = c.getTime();
    date = DateUtils.addDays(date, -1);
    WhatsNew whatsNew = whatsNewService.getReport(date);

    Collection<ExpressionExperiment> experiments = new ArrayList<>();
    int updatedExperimentsCount = 0;
    int newExperimentsCount = 0;

    Random rand = new Random();

    // Query for all updated / new expression experiments to store into a experiments collection
    if (whatsNew != null) {
        Collection<ExpressionExperiment> updatedExperiments = whatsNew.getUpdatedExpressionExperiments();
        Collection<ExpressionExperiment> newExperiments = whatsNew.getNewExpressionExperiments();
        experiments.addAll(updatedExperiments);
        experiments.addAll(newExperiments);
        updatedExperimentsCount = updatedExperiments.size();
        newExperimentsCount = newExperiments.size();
    }

    ExpressionExperiment experiment;

    // Query latest experiments if there are no updated / new experiments
    if (updatedExperimentsCount == 0 && newExperimentsCount == 0) {
        Collection<ExpressionExperiment> latestExperiments = expressionExperimentService.findByUpdatedLimit(10);
        Collection<ExpressionExperiment> publicExperiments = securityService.choosePublic(latestExperiments);

        if (publicExperiments.isEmpty()) {
            TwitterOutboundImpl.log.warn("There are no valid experiments to tweet about");
            return null;
        }

        experiment = (ExpressionExperiment) publicExperiments.toArray()[rand.nextInt(publicExperiments.size())];

    } else {
        if (experiments.isEmpty()) {
            TwitterOutboundImpl.log.warn("There are no valid experiments to tweet about");
            return null;
        }

        experiment = (ExpressionExperiment) experiments.toArray()[rand.nextInt(experiments.size())];
    }

    assert experiment != null;

    String status = this.statusWithExperiment(
            StringUtils.abbreviate(experiment.getShortName() + ": " + experiment.getName(), 60),
            this.formExperimentUrl(experiment), updatedExperimentsCount, newExperimentsCount);

    return StringUtils.abbreviate(status, 140);
    // this will look a bit weird, and might chop off the url...but
    // have to ensure.
}

From source file:ubic.gemma.core.analysis.report.WhatsNewServiceImpl.java

@Override
public void generateWeeklyReport() {
    Calendar c = Calendar.getInstance();
    Date date = c.getTime();/*from w w w . j  a v  a2 s .com*/
    date = DateUtils.addDays(date, -7);
    this.saveReport(date);
}

From source file:ubic.gemma.web.controller.common.auditAndSecurity.WhatsNewController.java

@RequestMapping("/daily.html")
public ModelAndView daily(HttpServletRequest request, HttpServletResponse response) {
    ModelAndView mav = new ModelAndView("wnDay");
    Calendar c = Calendar.getInstance();
    Date date = c.getTime();//from   w ww.  ja  v  a2 s . c o  m
    date = DateUtils.addDays(date, -1);
    WhatsNew wn = whatsNewService.getReport(date);
    mav.addObject("whatsnew", wn);
    mav.addObject("timeSpan", "In the past day");
    return mav;
}

From source file:ubic.gemma.web.controller.common.auditAndSecurity.WhatsNewController.java

@RequestMapping("/generateCache.html")
public ModelAndView generateCache(HttpServletRequest request, HttpServletResponse response) {
    ModelAndView mav = new ModelAndView(new RedirectView(WebConstants.HOME_PAGE, true));

    Calendar c = Calendar.getInstance();
    Date date = c.getTime();/*  ww w. ja  va2s.  c  o m*/
    date = DateUtils.addDays(date, -7);
    // save a report for a week's duration
    whatsNewService.saveReport(date);

    return mav;
}