Joda Time cheat sheet

Get Joda Time here.

Get current time:

DateTime now = new DateTime();

Get current date at mid night:

DateTime startOfToday = new DateTime().withTimeAtStartOfDay();

Get duration between 2 times:

Duration duration = new Duration(dateTime1, dateTime2);

Compare 2 date time (date only):

DateTimeComparator comparator = DateTimeComparator.getDateOnlyInstance();

comparator.compare(dateTime1, dateTime2);

Get DateTime at specific moment (2014 Oct 22, 23h 35m 59s)

DateTime specificMoment = new DateTime(2014,10,22,23,35,59,0);

Get DateTime from String, see detail format:

DateTimeFormatter formatter = DateTimeFormat.forPattern(“yyyyMMdd”);

DateTime dateTime =formatter.parseDateTime(“20141022”);

Get readable string from DateTime, see detail format:

DateTimeFormatter formatter = DateTimeFormat.forPattern(“yyyyMMdd”);

String readableDate = dateTime.toString(formatter);

Shift back DateTime to some days:

DateTime yesterday = new DateTime().minusDays(1);