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

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

Introduction

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

Prototype

public static Date ceiling(final Object date, final int field) 

Source Link

Document

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.

Usage

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);
    }
}