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:com.adaptris.core.event.LicenseExpiryWarningEventTest.java

@Test
public void testLicenseExpiry() throws Exception {
    LicenseExpiryWarningEvent evt = new LicenseExpiryWarningEvent();
    assertEquals(today(), evt.getLicenseExpiry());
    Date d = evt.when();/*from   ww w .j  a va 2 s .co m*/
    Date expiryDate = evt.getExpiryDate();
    assertEquals(d, expiryDate);
    assertTrue(DateUtils.isSameDay(new Date(), d));
    assertTrue(DateUtils.isSameDay(new Date(), expiryDate));
    evt = new LicenseExpiryWarningEvent();
    evt.setLicenseExpiry("2001-01-01");
    assertEquals(evt.when(), evt.getExpiryDate());
}

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

/**
 * Tarkistetaan annetuista pivmrist onko ne pivn osalta samat.
 *
 * @param pvm1 Pivmr lhs/*from  w  ww  .j  ava2 s . c o m*/
 * @param pvm2 Pivmr rhs
 * @return true, jos pivt samat
 */
public static boolean isSameDay(Date pvm1, Date pvm2) {
    // Tysin sama date tai molemmat null
    if (pvm1 == pvm2) {
        return true;
    }

    // Toinen null
    if (pvm1 == null || pvm2 == null) {
        return false;
    }

    // Kumpikaan ei ole null --> tarkastetaan onko sama piv
    return DateUtils.isSameDay(pvm1, pvm2);
}

From source file:com.dp2345.service.impl.CartServiceImpl.java

public Cart getCurrent() {
    RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
    if (requestAttributes != null) {
        HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
        Principal principal = (Principal) request.getSession().getAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME);
        Member member = principal != null ? memberDao.find(principal.getId()) : null;
        if (member != null) {
            Cart cart = member.getCart();
            if (cart != null) {
                if (!cart.hasExpired()) {
                    if (!DateUtils.isSameDay(cart.getModifyDate(), new Date())) {
                        cart.setModifyDate(new Date());
                        cartDao.merge(cart);
                    }//from w  w w . ja  v a 2 s . co  m
                    return cart;
                } else {
                    cartDao.remove(cart);
                }
            }
        } else {
            String id = WebUtils.getCookie(request, Cart.ID_COOKIE_NAME);
            String key = WebUtils.getCookie(request, Cart.KEY_COOKIE_NAME);
            if (StringUtils.isNotEmpty(id) && StringUtils.isNumeric(id) && StringUtils.isNotEmpty(key)) {
                Cart cart = cartDao.find(Long.valueOf(id));
                if (cart != null && cart.getMember() == null && StringUtils.equals(cart.getKey(), key)) {
                    if (!cart.hasExpired()) {
                        if (!DateUtils.isSameDay(cart.getModifyDate(), new Date())) {
                            cart.setModifyDate(new Date());
                            cartDao.merge(cart);
                        }
                        return cart;
                    } else {
                        cartDao.remove(cart);
                    }
                }
            }
        }
    }
    return null;
}

From source file:de.knurt.fam.core.util.time.CalendarUtil.java

/**
 * return the number of days between the given to calendar instances. the
 * result is always a positive long value.
 * /*from  w  ww. ja v  a2s . co m*/
 * @param c1
 *            first calendar instance
 * @param c2
 *            second calendar instance
 * @return the number of days between the given to calendar instances
 */
public long daysBetween(Calendar c1, Calendar c2) {
    long result = 0l;
    while (!DateUtils.isSameDay(c1, c2)) {
        result++;
        if (c1.before(c2)) {
            c1.add(Calendar.DAY_OF_YEAR, 1);
        } else {
            c2.add(Calendar.DAY_OF_YEAR, 1);
        }
    }
    return result;
}

From source file:com.vaadin.addon.jpacontainer.testdata.EmbeddedIdPerson.java

@Override
public boolean equals(Object obj) {
    if (obj.getClass() == getClass()) {
        EmbeddedIdPerson other = (EmbeddedIdPerson) obj;
        return ObjectUtils.equals(name, other.name) && ObjectUtils.equals(address, other.address)
                && (ObjectUtils.equals(dateOfBirth, other.dateOfBirth) || (dateOfBirth != null
                        && other.dateOfBirth != null && DateUtils.isSameDay(dateOfBirth, other.dateOfBirth)));
    } else {//  w  w  w.  j av  a  2 s.com
        return false;
    }
}

From source file:com.adaptris.core.event.LicenseExpiryWarningEventTest.java

@Test
public void testLegacyUnmarshal() throws Exception {
    AdaptrisMarshaller m = DefaultMarshaller.getDefaultMarshaller();
    LicenseExpiryWarningEvent evt = (LicenseExpiryWarningEvent) m.unmarshal(LEGACY_LICENSE_EVENT);
    assertTrue(DateUtils.isSameDay(new Date(), evt.getExpiryDate()));
    // Legacy Unmarshal will of course, change then "when()".
    assertFalse(DateUtils.isSameDay(new Date(), evt.when()));
}

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

@Override
protected void onValidate(IValidatable<Date> arg0) {
    Date fromDate = null;// w w w.jav a  2  s.  c  om
    if (dateTextField.getInput().length() == 0) {
        return;
    }
    try {
        fromDate = DateUtil.parseDateTextWithSlash(dateTextField.getInput());
    } catch (ParseException e) {
        LogWriter.writeError("Validator", e, DateScopeValidator.class);
        Map<String, String> param = new HashMap<String, String>();
        param.put("$label", MessageManager.getMessage("startDate", dateTextField.getLocale()));
        dateTextField.error(MessageManager.getMessage("message.error.date.InValid", param));
        return;
    }
    if (DateUtils.isSameDay(fromDate, arg0.getValue())) {
        return;
    }
    if (fromDate.after(arg0.getValue())) {
        error(arg0);
    }
}

From source file:com.autentia.tnt.manager.holiday.UserHolidaysStateManager.java

/**
 * @return Indica si un da es festivo// w ww. ja  v  a  2s . com
 */
private boolean isHoliday(List<Holiday> fiestas, Date date) {
    //  Es fin de semana ?
    Calendar cActual = Calendar.getInstance();
    cActual.setTime(date);
    if ((cActual.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
            || (cActual.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)) {
        return true;
    }

    Iterator<Holiday> ite = fiestas.iterator();
    Holiday current;

    while (ite.hasNext()) {
        current = ite.next();
        if (DateUtils.isSameDay(current.getDate(), date)) {
            return true;
        }
    }

    return false;
}

From source file:com.haulmont.timesheets.gui.util.ComponentsHelper.java

public static String getColumnCaption(String columnId, Date date) {
    String caption = messages.getMessage(WeeklyReportEntry.class, "WeeklyReportEntry." + columnId);
    String format = COMMON_DAY_CAPTION_STYLE;

    if (workdaysTools.isHoliday(date) || workdaysTools.isWeekend(date)) {
        format = String.format(HOLIDAY_CAPTION_STYLE, format);
    }//from  w w  w .  j  a  va2  s . c  o m
    if (DateUtils.isSameDay(timeSource.currentTimestamp(), date)) {
        format = String.format(TODAY_CAPTION_STYLE, format);
    }
    return String.format(format, caption, DateUtils.toCalendar(date).get(Calendar.DAY_OF_MONTH));
}

From source file:com.autentia.tnt.manager.holiday.UserHolidaysStateManager.java

/**
 * @return Devuelve el nmero de das laborables que hay entre dos fechas
 *//*from w  ww .  ja v a  2  s  .c  o  m*/
public int getWorkingDays(Date fromDate, Date toDate) {
    int total = 0;

    // Evitamos un bucle infinito en el bucle que viene a continuacin
    if (fromDate.before(toDate) || DateUtils.isSameDay(fromDate, toDate)) {
        HolidaySearch fiestaSearch = new HolidaySearch();
        Date current = (Date) fromDate.clone();

        fiestaSearch.setStartDate(fromDate);
        fiestaSearch.setEndDate(toDate);
        List<Holiday> fiestas = HolidayManager.getDefault().getAllEntities(fiestaSearch, null);

        while (current.before(toDate) || DateUtils.isSameDay(current, toDate)) {
            if (!this.isHoliday(fiestas, current)) {
                total++;
            }
            current = DateUtils.addDays(current, 1);
        }
    }

    return total;
}