List of usage examples for org.apache.commons.lang3.time DateUtils addDays
public static Date addDays(final Date date, final int amount)
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; }