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

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

Introduction

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

Prototype

public static boolean truncatedEquals(final Date date1, final Date date2, final int field) 

Source Link

Document

Determines if two dates are equal up to no more than the specified most significant field.

Usage

From source file:jp.dip.komusubi.botter.gae.module.jal5971.FlightStatusScraper.java

protected String buildUrl(String baseUrl) {
    String queryFragments = null;
    Calendar current = DateUtils.toCalendar(dateResolver.resolve());
    Calendar requested = DateUtils.toCalendar(this.date);
    Calendar tomorrow = (Calendar) current.clone();
    tomorrow.add(Calendar.DAY_OF_MONTH, 1);
    Calendar yesterday = (Calendar) current.clone();
    yesterday.add(Calendar.DAY_OF_MONTH, -1);

    if (DateUtils.truncatedEquals(requested, yesterday, Calendar.DAY_OF_MONTH)) {
        queryFragments = "&DATEFLG=1"; // ?
    } else if (DateUtils.truncatedEquals(requested, tomorrow, Calendar.DAY_OF_MONTH)) {
        queryFragments = "&DATEFLG=2"; // 
    } else if (DateUtils.truncatedEquals(requested, current, Calendar.DAY_OF_MONTH)) {
        queryFragments = "";
    }/* ww w.  j  a v a2s  . c  o  m*/
    if (queryFragments == null)
        throw new IllegalStateException("requested date: " + DateFormatUtils.format(requested, "yyyy/MM/dd")
                + " was over rage, current date is " + DateFormatUtils.format(current, "yyyy/MM/dd"));

    StringBuilder builder = new StringBuilder(baseUrl);
    builder.append("?DPORT=").append(route.getDeparture().getCode()).append("&APORT=")
            .append(route.getArrival().getCode()).append(queryFragments);
    return builder.toString();
}

From source file:ren.hankai.cordwood.core.convert.StringToDateConverterTest.java

@Test
public void testConvertWithoutformat() throws Exception {
    final StringToDateConverter converter = new StringToDateConverter(null);

    final Date now = new Date();
    // 3?//  ww  w  . j  av  a  2s  . c  om
    for (int i = 1; i <= testDays; i++) {
        final Date expDate = DateUtils.addDays(now, i);
        String strDate = null;
        if ((i % 2) == 0) {
            strDate = DateFormatUtils.format(expDate, "yyyy-MM-dd");
            final Date actual = converter.convert(strDate);
            Assert.assertTrue(DateUtils.isSameDay(actual, expDate));
        } else {
            strDate = DateFormatUtils.format(expDate, "yyyy-MM-dd HH:mm:ss");
            final Date actual = converter.convert(strDate);
            Assert.assertTrue(DateUtils.truncatedEquals(actual, expDate, Calendar.SECOND));
        }
    }
}

From source file:ren.hankai.cordwood.jackson.DateTimeDeserializerTest.java

@Test
public void testDeserialize() throws Exception {
    final ObjectMapper om = new ObjectMapper();
    final DateTimeDeserializer des = new DateTimeDeserializer();
    final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018-09-01 13:23:12\"}");

    String val = null;
    do {/* w  ww  .j  ava  2  s  .c  om*/
        val = jp.nextTextValue();
    } while (val == null);

    final Date date = des.deserialize(jp, om.getDeserializationContext());
    final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy-MM-dd HH:mm:ss");
    Assert.assertTrue(DateUtils.truncatedEquals(date, expDate, Calendar.SECOND));
}

From source file:ren.hankai.cordwood.jackson.DateTimeDeserializerTest.java

@Test
public void testDeserializeWithCustomFormat() throws Exception {
    final ObjectMapper om = new ObjectMapper();
    final DateTimeDeserializer des = new DateTimeDeserializer("yyyy|MM|dd HH|mm|ss");
    final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018|09|01 13|23|12\"}");

    String val = null;
    do {/*from ww  w .  j  av  a2  s.  c  om*/
        val = jp.nextTextValue();
    } while (val == null);

    final Date date = des.deserialize(jp, om.getDeserializationContext());
    final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy|MM|dd HH|mm|ss");
    Assert.assertTrue(DateUtils.truncatedEquals(date, expDate, Calendar.SECOND));
}