@Test public void testFromUnixTimestamp() { long unixTimestamp = nowDateTime().getMillis() / 1000; Assert.assertEquals(DateTimeParser.parse(Long.toString(unixTimestamp)), nowDateTime()); }
@Test public void testNowKeyword() { String nowTimestamp = "now"; Assert.assertEquals(DateTimeParser.parse(nowTimestamp), nowDateTime()); }
@Test public void testDecrementUnits() { testFormat("now-10s", nowDateTime().minusSeconds(10)); testFormat("now-15min", nowDateTime().minusMinutes(15)); testFormat("now-100h", nowDateTime().minusHours(100)); testFormat("now-2d", nowDateTime().minusDays(2)); testFormat("now-6mon", nowDateTime().minusMonths(6)); testFormat("now-5y", nowDateTime().minusYears(5)); testFormat("-6h", nowDateTime().minusHours(6)); }
@Test public void testIncrementUnits() { testFormat("now+10s", nowDateTime().plusSeconds(10)); testFormat("now+15min", nowDateTime().plusMinutes(15)); testFormat("now+100h", nowDateTime().plusHours(100)); testFormat("now+2d", nowDateTime().plusDays(2)); testFormat("now+6mon", nowDateTime().plusMonths(6)); testFormat("now+5y", nowDateTime().plusYears(5)); }
@Test public void testIncrementDecrement() { testFormat("now-10h", nowDateTime().minusHours(10)); testFormat("now+10h", nowDateTime().plusHours(10)); }
@Test public void testComplexFormats() { testFormat("12:24 yesterday", nowDateTime().minusDays(1).withHourOfDay(12).withMinuteOfHour(24)); testFormat("12:24 tomorrow", nowDateTime().plusDays(1).withHourOfDay(12).withMinuteOfHour(24)); testFormat("12:24 today", nowDateTime().withHourOfDay(12).withMinuteOfHour(24)); testFormat("noon 12/30/2014", nowDateTime().withDate(2014, 12, 30).withHourOfDay(12).withMinuteOfHour(0)); int currentYear = referenceDateTime().getYear(); testFormat("15:45 12/30/14", new DateTime(2014, 12, 30, 15, 45, 0, 0)); testFormat("teatime 12/30/2014", new DateTime(2014, 12, 30, 16, 0, 0, 0)); testFormat("midnight Jul 30", new DateTime(currentYear, 07, 30, 0, 0, 0, 0)); testFormat("Jul 30, 2013", new DateTime(2013, 07, 30, 0, 0, 0, 0)); testFormat("Jul 30", new DateTime(currentYear, 07, 30, 0, 0, 0, 0)); testFormat("20141230", new DateTime(2014, 12, 30, 0, 0, 0, 0)); }