Example usage for org.apache.commons.lang.time DateUtils isSameDay

List of usage examples for org.apache.commons.lang.time DateUtils isSameDay

Introduction

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

Prototype

public static boolean isSameDay(Calendar cal1, Calendar cal2) 

Source Link

Document

Checks if two calendar objects are on the same day ignoring time.

28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true.

Usage

From source file:de.codesourcery.eve.skills.ui.utils.CalendarWidget.java

public static void main(String[] args) throws Exception {

    final SimpleDateFormat DF = new SimpleDateFormat("dd.MM");

    final Calendar specialDate = Calendar.getInstance();
    specialDate.add(Calendar.DAY_OF_MONTH, 5);

    final AtomicBoolean doStuff = new AtomicBoolean(false);

    final ICalendarRenderer renderer = new ICalendarRenderer() {

        @Override/*w w  w  .  j a  va 2s .  c  o m*/
        public String getDateLabel(Date date) {
            return DF.format(date);
        }

        @Override
        public String getText(Date date) {
            if (DateUtils.isSameDay(date, specialDate.getTime()) && doStuff.get()) {
                return "SPECIAL !!!";
            }
            return "some\nmultiline\ntext";
        }

        @Override
        public String getToolTip(Date date) {
            return getText(date);
        }

        @Override
        public Color getTextColor(Date date) {
            return Color.RED;
        }
    };

    final JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(new GridBagLayout());

    final CalendarWidget widget = new CalendarWidget(new Date(), renderer);

    widget.addSelectionListener(new ISelectionListener<Date>() {

        @Override
        public void selectionChanged(Date selected) {
            System.out.println("Selected date > " + selected);
        }
    });
    frame.getContentPane().add(widget, new ConstraintsBuilder().end());
    frame.pack();
    frame.setVisible(true);

    java.lang.Thread.sleep(2 * 1000);
    doStuff.set(true);
    widget.refreshDateLabel(specialDate.getTime());

}

From source file:com.ocpsoft.socialpm.util.Dates.java

public static boolean isSameDay(final Date one, final Date two) {
    return DateUtils.isSameDay(one, two);
}

From source file:com.softwarecorporativo.monitoriaifpe.modelo.atividade.validation.ValidadorAtividade.java

@Override
public boolean isValid(Atividade atividade, ConstraintValidatorContext cvc) {
    Date dataInicio = atividade.getDataInicio();
    Date dataFim = atividade.getDataFim();
    if (dataInicio != null && dataFim != null) {
        return (DateUtils.isSameDay(dataInicio, dataInicio) && dataInicio.before(dataFim));
    }//from   ww  w . j  a  va  2s .c o  m
    return Boolean.FALSE;
}

From source file:cput.codez.angorora.eventstar.services.Impl.SameDayServiceImpl.java

@Override
public List<Event> getConcurrentEvents(Calendar dt) {
    List<Event> allEvents = new ArrayList<>();
    List<Event> samedayList = new ArrayList<>();
    allEvents = evRepo.findAll();// w  w w.  ja va  2  s .  c  om
    for (Event ev : allEvents) {
        if (DateUtils.isSameDay(ev.getStartDate(), dt))
            samedayList.add(ev);
    }
    return samedayList;
}

From source file:net.audumla.irrigation.EToCalculator.java

public double calculateETo(Date now) {
    // refresh if we are in a different day or an elapse time has passed
    if (!DateUtils.isSameDay(lastCalculated, now)
            || (DateUtils.getFragmentInMinutes(lastCalculated, Calendar.DAY_OF_YEAR)
                    - DateUtils.getFragmentInMinutes(now, Calendar.DAY_OF_YEAR)) > minuteTimeout) {
        double debt = 0.0;
        for (int i = 0; i < calculationDurationInDays; ++i) {
            try {
                // add up all the ETo values over the past days.
                // the current day may use forecast information
                ClimateData data = zone.getClimateObserver().getClimateData(now);
                try {
                    double eto = data.getEvapotranspiration();
                    debt += eto;/*w  ww.jav a2s.c  o m*/
                } catch (UnsupportedOperationException ex) {
                    // no ETo information available
                }

                try {
                    double rain = data.getRainfall();
                    // if the rainfall value is a forecast then we revert to the latest observation and use the value
                    // that is the rainfall since 9am.
                    if (!data.getDataSource().getType()
                            .equals(ClimateDataSource.ClimateDataSourceType.DAILY_FORECAST)) {
                        debt -= rain;
                    } else {
                        debt -= data.getObservation(now, ClimateData.ObservationMatch.CLOSEST).getRainfall();
                    }
                } catch (UnsupportedOperationException ex) {
                    // no rain information available
                }
                // add all the irrigation events for this day against the water debt
                List<Event> events = zone.getIrrigationEventsForDay(now);
                for (Event e : events) {
                    if (e.getEventStartTime().before(now)) {
                        debt -= IrrigationZone.calculateIrrigatedDepth(zone, e.getEventDuration());
                    }
                }
            } catch (UnsupportedOperationException ex) {
                logger.warn("Unable to obtain climate data for " + Time.dateFormatter.format(now), ex);
            } finally {
                now = DateUtils.addDays(now, -1);
            }
        }
        currentETo = debt;
        lastCalculated = now;
    }
    return currentETo;

}

From source file:jp.go.nict.langrid.management.web.view.component.validator.BeforeDateValidator.java

@Override
protected void onValidate(IValidatable<Date> arg0) {
    if (DateUtils.isSameDay(new Date(), arg0.getValue())) {
        return;//from   w ww  .ja va 2  s.c om
    }
    if (new Date().before((Date) arg0.getValue())) {
        error(arg0);
    }
}

From source file:jp.go.nict.langrid.management.web.view.component.validator.FutureDateValidator.java

@Override
protected void onValidate(IValidatable<Date> arg0) {
    if (DateUtils.isSameDay(new Date(), arg0.getValue())) {
        return;//w ww.  j a va  2  s  .c  om
    }
    if (new Date().after(arg0.getValue())) {
        error(arg0);
    }
}

From source file:com.edgenius.wiki.ext.calendar.CalendarJson.java

public static CalendarJson toJson(List<CalendarEvent> calEvents, Date start, Date end) {
    CalendarJson json = new CalendarJson();
    json.events = new ArrayList<List<Object>>();
    for (CalendarEvent evt : calEvents) {
        List<Object> eventList = new ArrayList<Object>();
        eventList.add(String.valueOf(evt.getUid()));
        eventList.add(evt.getSubject());

        //         eventList.add("\\/Date("+evt.getStart().getTime()+"\\/");
        //         eventList.add("\\/Date("+evt.getEnd().getTime()+"\\/");
        eventList.add("@" + evt.getStart().getTime() + "@");
        eventList.add("@" + evt.getEnd().getTime() + "@");

        eventList.add(evt.isAllDayEvent() ? 1 : 0);
        eventList.add(!DateUtils.isSameDay(evt.getStart(), evt.getEnd()) ? 1 : 0);
        eventList.add(!StringUtils.isBlank(evt.getRepeatRule()) ? 1 : 0);
        eventList.add(evt.getCategory());
        eventList.add(1);// w  ww .java 2 s .  c o  m
        eventList.add(StringUtils.trimToEmpty(evt.getLocation()));
        eventList.add(StringUtils.trimToEmpty(evt.getInvitees()));

        json.events.add(eventList);

    }
    json.start = start;
    json.end = end;
    //error

    return json;
}

From source file:fi.vm.sade.organisaatio.service.util.OrganisaatioNimiUtil.java

public static boolean isValidCurrentNimi(OrganisaatioNimi nimi) {
    if (nimi.getAlkuPvm() != null) {
        Date today = new Date();

        if (DateUtils.isSameDay(today, nimi.getAlkuPvm()) || nimi.getAlkuPvm().before(today)) {
            return true;
        }//w ww .  j  a  v a 2  s.co m
    }
    return false;
}

From source file:com.pureinfo.tgirls.servlet.WelcomeMsgUtils.java

public static RandomEvent doGetWelcomEvent(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    logger.debug("to get welcome event.");

    User loginUser = CookieUtils.getLoginUser(request, response);
    if (loginUser == null) {
        return null;
    }//from  ww  w  .  j a v  a 2  s  .  com

    IUserMgr usermgr = null;//(IUserMgr) ArkContentHelper.getContentMgrOf(User.class);
    try {
        usermgr = (IUserMgr) ArkContentHelper.getContentMgrOf(User.class);
        if (loginUser.getLastLoginTime() == null) {
            loginUser.setLastLoginTime(new Date());
            usermgr.save(loginUser);
        }
    } catch (Exception e1) {
        logger.error(e1);
        return null;
    }

    if (DateUtils.isSameDay(loginUser.getLastLoginTime(), new Date())) {
        return null;
    } else {
        //????
        createNormalRandomEvent(loginUser);
    }

    Calendar now = Calendar.getInstance();
    int m = now.get(Calendar.MONTH);
    int d = now.get(Calendar.DAY_OF_MONTH);

    List<RandomEvent> todayEvents = (List<RandomEvent>) cache.get(WELCOME_EVENT_KEY + "." + m + "." + d);
    if (todayEvents == null) {
        todayEvents = new ArrayList<RandomEvent>();

        logger.debug("today events is empty. reload.");

        List<RandomEvent> allWelcomeRandomEvents = null;
        try {
            allWelcomeRandomEvents = getWelcomeEvents();
        } catch (PureException e) {
            logger.error("error when get welcome events.", e);
        }

        if (allWelcomeRandomEvents == null || allWelcomeRandomEvents.isEmpty()) {

            logger.debug("all welcome events is empty.");

            return null;
        }

        List<RandomEvent> normalEvents = new ArrayList<RandomEvent>();// 

        Calendar c1 = Calendar.getInstance();// Calendar.getInstance();
        Calendar today = Calendar.getInstance();
        for (Iterator<RandomEvent> iterator = allWelcomeRandomEvents.iterator(); iterator.hasNext();) {
            RandomEvent randomEvent = iterator.next();
            String month_day = randomEvent.getEventMonthDay();
            if (StringUtils.isNotEmpty(month_day)) {
                try {
                    int i = month_day.indexOf("-");
                    int month = NumberUtils.toInt(month_day.substring(0, i), -1);
                    int day = NumberUtils.toInt(month_day.substring(i + 1), -1);
                    c1.clear();
                    c1 = Calendar.getInstance();

                    //                        logger.debug("the random event [" + randomEvent.getEventInfo() + "]  month:" + month
                    //                                + " ,day: " + day);

                    if (month != -1) {
                        c1.set(Calendar.MONTH, month - 1);
                    }
                    if (day != -1) {
                        c1.set(Calendar.DAY_OF_MONTH, day);
                    }

                    if (DateUtils.isSameDay(c1, today)) {
                        todayEvents.add(randomEvent);
                    }
                } catch (Exception e) {
                }
            } else {
                normalEvents.add(randomEvent);
            }
        }

        if (todayEvents == null || todayEvents.isEmpty()) {
            if (normalEvents.isEmpty()) {

                logger.debug("today events is empty, and normal events is empty too.");

                return null;
            } else {
                todayEvents.addAll(normalEvents);
            }
        }

        Collections.sort(todayEvents, new BeanComparator("eventScale"));
        todayTotalScale = 0;
        for (Iterator<RandomEvent> iterator = todayEvents.iterator(); iterator.hasNext();) {
            RandomEvent randomEvent2 = iterator.next();
            todayTotalScale += randomEvent2.getEventScale();
        }
        cache.put(WELCOME_EVENT_KEY + "." + m + "." + d, todayEvents);

    }

    if (todayEvents == null || todayEvents.isEmpty()) {
        logger.debug("today events is empty, system events is empty .");

        return null;
    }

    int random = new Random().nextInt(todayTotalScale);
    RandomEvent todayEvent = null;
    int start = 0;
    int end = 0;
    for (int i = 0; i < todayEvents.size(); i++) {
        if (i == 0) {
            start = 0;
            end = todayEvents.get(i).getEventScale();
        } else {
            start = end;
            end = end + todayEvents.get(i).getEventScale();
        }

        if (random >= start && random < end) {
            todayEvent = todayEvents.get(i);
            break;
        }
    }
    if (todayEvent == null) {
        return null;
    }

    try {
        logger.info("welcome event[" + todayEvent.getEventInfo() + "]");

        loginUser.setFunds(loginUser.getFunds() + todayEvent.getEventMoney());
        loginUser.setAssets(loginUser.getAssets() + todayEvent.getEventMoney());
        loginUser.setLastLoginTime(new Date());

        usermgr.save(loginUser);

        //ScriptWriteUtils.reBuildUserInfoScript(loginUser);

    } catch (Exception e) {
        logger.error(e);
        return null;
    }

    return todayEvent;
}