List of usage examples for org.apache.commons.lang3.time DateUtils truncatedEquals
public static boolean truncatedEquals(final Date date1, final Date date2, final int field)
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)); }