List of usage examples for org.apache.commons.lang.time DateUtils isSameDay
public static boolean isSameDay(Calendar cal1, Calendar cal2)
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.
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; }