List of usage examples for org.apache.commons.lang3.time DateUtils ceiling
public static Date ceiling(final Object date, final int field)
Gets a date ceiling, leaving the field specified as the most significant field.
For example, if you had the date-time of 28 Mar 2002 13:45:01.231, if you passed with HOUR, it would return 28 Mar 2002 14:00:00.000.
From source file:com.bjond.utilities.DateTimeUtils.java
/** * Returns 11:59:59.999 PM of date./*from www . ja v a 2s . 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:net.larry1123.elec.util.logger.FileManager.java
public static long getSplitTime() { long set = System.currentTimeMillis(); try {//w w w . j a va 2 s . co m Date currentTime = DateUtils.parseDate(getDateFormatFromMilli(System.currentTimeMillis()), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern()); Date currentSplit = DateUtils.parseDate(getDateFormatFromMilli(getConfig().getCurrentSplit()), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern()); Date test; switch (getConfig().getSplit()) { case HOUR: test = DateUtils.addHours(currentTime, 1); test = DateUtils.setMinutes(test, 0); test = DateUtils.setSeconds(test, 0); test = DateUtils.setMilliseconds(test, 0); if (test.after(currentSplit)) { set = getConfig().getCurrentSplit(); } break; case DAY: if (!DateUtils.isSameDay(currentTime, currentSplit)) { set = getConfig().getCurrentSplit(); } break; case WEEK: test = DateUtils.ceiling(currentTime, Calendar.WEEK_OF_MONTH); if (test.after(currentSplit)) { set = getConfig().getCurrentSplit(); } break; case MONTH: test = DateUtils.ceiling(currentTime, Calendar.MONTH); if (test.after(currentSplit)) { set = getConfig().getCurrentSplit(); } break; case NONE: default: set = 0; break; } } catch (ParseException e) { set = 0; } return set; }
From source file:com.feilong.core.date.DateUtilTest.java
/** * Test get last date of this day./*from ww w. j ava2s . c o m*/ */ @Test public void testGetLastDateOfThisDay() { logDate(DateUtil.getLastDateOfThisDay(NOW)); LOGGER.debug(StringUtils.repeat("*", 20)); logDate(DateUtils.ceiling(NOW, Calendar.DAY_OF_MONTH)); logDate(DateUtils.round(NOW, Calendar.DAY_OF_MONTH)); logDate(DateUtils.truncate(NOW, Calendar.DAY_OF_MONTH)); LOGGER.debug(StringUtils.repeat("*", 20)); logDate(DateUtils.ceiling(NOW, Calendar.MONTH)); logDate(DateUtils.round(NOW, Calendar.MONTH)); logDate(DateUtils.truncate(NOW, Calendar.MONTH)); }
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 ww. j a v a 2 s.co 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:alfio.controller.api.admin.EventApiController.java
@RequestMapping(value = "/events/{eventName}/ticket-sold-statistics", method = GET) public List<TicketSoldStatistic> getTicketSoldStatistics(@PathVariable("eventName") String eventName, @RequestParam(value = "from", required = false) String f, @RequestParam(value = "to", required = false) String t, Principal principal) throws ParseException { Event event = loadEvent(eventName, principal); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //TODO: cleanup Date from = DateUtils.truncate(f == null ? new Date(0) : format.parse(f), Calendar.HOUR); Date to = DateUtils//from w ww. j ava 2 s . c o m .addMilliseconds(DateUtils.ceiling(t == null ? new Date() : format.parse(t), Calendar.DATE), -1); // return eventStatisticsManager.getTicketSoldStatistics(event.getId(), from, to); }
From source file:siddur.solidtrust.wok.WokController.java
private void generateFile(int year, int month, File file) { log4j.info("Not found file: " + file.getAbsolutePath() + ", to generate it"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month - 1); cal.set(Calendar.DAY_OF_MONTH, 1); Date from = DateUtils.truncate(cal.getTime(), Calendar.MONTH); Date to = DateUtils.ceiling(from, Calendar.MONTH); String ql = "select new siddur.solidtrust.wok.WokModel(w.licensePlate, m.brand, m.type, w.addedAt, w.removedAt) from Wachtopkeuren w, AzureCar m where w.licensePlate = m.licensePlate and w.addedAt between :from and :to"; List<WokModel> results = em.createQuery(ql, WokModel.class).setParameter("from", from) .setParameter("to", to).getResultList(); Workbook wb = new XSSFWorkbook(); Sheet sheet1 = wb.createSheet("sheet1"); Row row = sheet1.createRow(0);//from ww w . j av a2 s .com int i = 0; row.createCell(i++).setCellValue("License Plate"); row.createCell(i++).setCellValue("Brand Model"); row.createCell(i++).setCellValue("WOK STATUS BEGIN"); row.createCell(i++).setCellValue("WOK STATUS END"); for (int j = 0; j < results.size(); j++) { row = sheet1.createRow(j + 1); WokModel w = results.get(j); i = 0; row.createCell(i++).setCellValue(w.getLicensePlate()); row.createCell(i++).setCellValue(w.getBrand() + " " + w.getModel()); row.createCell(i++).setCellValue(DateUtil.date2String(w.getAddedAt())); if (w.getRemovedAt() != null) { row.createCell(i++).setCellValue(DateUtil.date2String(w.getRemovedAt())); } } OutputStream os = null; try { os = new FileOutputStream(file); wb.write(os); } catch (IOException e) { log4j.error(e.getMessage(), e); } finally { IOUtils.closeQuietly(os); } }